我有一个存储为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>';
答案 0 :(得分:1)
使用DOMDocument类,您可以让PHP读取XML,然后在其中查找标记元素 http://php.net/DOMDocument
实施例
$document = new DOMDocument();
$document->loadXML($xml);
$tags = $document->getElementsByTagName("www");
...