2011-10-25 52 views
-4

可能重複:
How to get an attribute with SimpleXML?中提取標記屬性內容從XML

我已經被存儲爲一個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

*(相關)* [XML最好的PHP解析器](http://stackoverflow.com/questions/188414/best-xml-parser-for-php/3616044#3616044) – Gordon

回答

1

使用DOM文檔類,你可以讓PHP讀取XML,然後查找標籤元素在裏面 http://php.net/DOMDocument

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

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

謝謝@SparK at-Gordon That Worked .. :) –