0

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

4

2 回答 2

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>

然后循环遍历ImagesPHP 中的数组以访问图像的路径。

或者,如果您知道您只使用单个图像,请Primary在同一图像节点上设置属性:

<item>
<Title>TEST</Title>
<Image primary="true">http://www.domain.com/image1.jpg</Image>
</item>
于 2013-02-21T19:04:50.220 回答
1

您可以像这样获取“图像”节点的属性

var_dump($var->Title);
var_dump($var->Image->attributes()->primary);
于 2013-02-21T19:06:33.900 回答