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