通过php DOMDocument获取相同的标记值形式xml

时间:2012-08-28 14:34:26

标签: php xml domdocument

我有一个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;

    }

这将返回成像名称,但一次作为字符串,我需要作为一个数组。我的意思是我想在数据库中插入图像。 有人帮助我。

1 个答案:

答案 0 :(得分:1)

问题是你是在循环Images元素。因此,当您回显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);