我使用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
结果?
答案 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);