XML - 获取特定属性

时间:2013-02-02 17:20:53

标签: php xml

我很擅长使用XML文件,并且知道我的术语可能不正确。

这是我需要的,我试图从返回的XML文件属性中获取一些信息,但似乎无法使其工作,特别是每个视图元素中的ns1:href的值。

XML文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns3:MediaGallery xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:ns3="urn:media.services.chrome.com">
<view backgroundDescription="Transparent" shotCode="02" height="240" width="320" ns1:type="resource" ns1:href="http://media.carbook.com/MediaGallery/media/MjkyNzU4Xk1lZGlhIEdhbGxlcnk/cl7mfC4mn7ScF7PMs7UmWf4ugY-UxsNwkkEiGHPXygftzkCsGogn9A/2011CAD001a_320_02.png"/>
</ns3:MediaGallery>

现在,我已经能够遍历并获取属性backgroundDescription,shotCode,height,width等,但我需要的是ns1:href值。

我该怎么做?这让我疯了,我无法在网上找到答案。任何有关这方面的帮助,加上可以学习的良好资源,将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

呸!仍然不明白,但似乎这有效。

$xml =      new SimpleXMLElement($xml);
foreach ($xml as $img)
{
$attr = $img->attributes('ns1', true);
echo $attr['href'];
echo "<p>";
}

任何人都有一个很好的资源,我可以在这里了解更多关于XML文件的信息吗?