0

XML ファイルがあります。ファイルの一部は次のとおりです。

<Images>
     <image_>image1.jpg</image_>
     <image_>image2.jpg</image_>
</Images>

画像の名前が必要です。私は次のようなコードを使用します

$Images = $domtree->getElementsByTagName('Images');
foreach($Images as $Image){


    $Image = $Image->nodeValue."<br>";

    echo $Image;

    }

これはイメージ化された名前を返しますが、一度に文字列として、配列として必要です。つまり、データベースに画像を挿入したいということです。誰か助けて。

4

1 に答える 1

1

Images問題は、要素をループしていることです。したがって、 echoを実行すると、要素全体 (およびそのすべての子)nodeValueの値が取得されます。Images

要素(親)image_内の各要素(子)をループする必要がありますImages

$val = array();
$Images = $DOM->getElementsByTagName('Images');
foreach($Images as $Image){
    $imgs = $Image->getElementsByTagName('image_');
    foreach($imgs as $i){
        $img = $i->nodeValue;
        $val[] = $img;
        echo $img."<br>";
    }
}
var_dump($val);
于 2012-08-28T14:59:38.700 に答える