Xml解析第二个标签

时间:2013-02-21 18:58:18

标签: php xml-parsing

我使用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结果?

2 个答案:

答案 0 :(得分:1)

您的XML格式不正确 - 如果您有多个图片并且想要将其设置为主图像,则使用

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

答案 1 :(得分:1)

你可以像这样获得“Image”节点的属性

var_dump($var->Title);
var_dump($var->Image->attributes()->primary);
相关问题