从XML中提取标记属性内容

时间:2011-10-25 07:56:31

标签: php xml

  

可能重复:
  How to get an attribute with SimpleXML?

我有一个存储为PHP变量的XML文件。

我要提取标签addr& status值作为xml字符串中的PHP变量。

如何处理?它是动态的,XML标签属性计数也将发生变化。

$xml='<?xml version="1.0"?>
<results>
<tags addr="http://a.com" status="yes">
<www addr="http://b.com" status="" status_source=""/>
<www addr="http://c.com" status="yes" status_source="None"/>
</tags>
<tags addr="http://d.com" status="no">
<www addr="http://e.com" status="" status_source=""/>
</tags>
<tags addr="http://f.com" status="no"/></tags>
<tags addr="http://g.com" status="no"/></tags>
</results>';

1 个答案:

答案 0 :(得分:1)

使用DOMDocument类,您可以让PHP读取XML,然后在其中查找标记元素 http://php.net/DOMDocument

实施例

$document = new DOMDocument();
$document->loadXML($xml);

$tags = $document->getElementsByTagName("www");
...