我有一个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;
}
这将返回成像名称,但一次作为字符串,我需要作为一个数组。我的意思是我想在数据库中插入图像。 有人帮助我。
答案 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);