XML解析第二个标签
问题描述:
我解析XML与PHP simplexml_load_file
功能。 XML是;XML解析第二个标签
<item>
<Title>TEST</Title>
<Image primary="true"/>
<Image>
http://www.domain.com/image.jpg
</Image>
</item>
我真的在解析标题标签;
$var->item->Title
但解析图像标签给出了错误的结果;
$var->item->Image
我该如何取; http://www.domain.com/image.jpg
结果?
答
你的XML格式化improperly--如果你有多个图像,并要设置一个伯,你会使用
<item>
<Title>TEST</Title>
<Images>
<Image primary="true">http://www.domain.com/image1.jpg</Image>
<Image>http://www.domain.com/image2.jpg</Image>
</Images>
</item>
然后遍历在PHP中Images
阵列访问的路径图片。
或者如果你知道你只使用一个单一的形象,设置Primary
属性相同的图像节点上:
<item>
<Title>TEST</Title>
<Image primary="true">http://www.domain.com/image1.jpg</Image>
</item>
答
你可以得到“图像”节点的属性,这样
var_dump($var->Title);
var_dump($var->Image->attributes()->primary);
+0
感谢您的回答。但我不想要图像的属性。我想要图片网址。 – pheaselegen 2013-02-21 19:11:35
+0
@pheaselegen对不起。显然我不明白你的问题。 – Winston 2013-02-21 19:17:08
感谢您的回答。这个xml是外部文件。所以我不能修改这个。 – pheaselegen 2013-02-21 19:06:30
然后,你将不得不访问'Image'为阵列,并选择第二个:'$ VAR->用品 - >图像[1]' – user101289 2013-02-21 19:11:10
确定感谢。这解决了我的问题。 – pheaselegen 2013-02-21 19:13:21