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> 
+0

感谢您的回答。这个xml是外部文件。所以我不能修改这个。 – pheaselegen 2013-02-21 19:06:30

+1

然后,你将不得不访问'Image'为阵列,并选择第二个:'$ VAR->用品 - >图像[1]' – user101289 2013-02-21 19:11:10

+0

确定感谢。这解决了我的问题。 – pheaselegen 2013-02-21 19:13:21

你可以得到“图像”节点的属性,这样

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