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 回答