通过phpDOMDocument从xml中获取相同的标记值


get same tag value form xml by php 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;
    }

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

问题是在Images元素上循环。因此,当您回显nodeValue时,您将获得整个Images元素(及其所有子元素)的值。

您需要在Images元素(父元素)内的每个image_元素(子元素)上循环

$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);