2014-06-06 72 views
0

解析XML我有這樣PHP:XML解析:帶通配符

<items>      
<item>SREE</item> 
    .. 
    .. 
<item>ABC</item> 
</items> 

而且

<items> 
<section name='1'> 
<item>AA</item> 
<item>AA</item> 
<item>AA</item> 
<item>AA</item> 
</section> 
<section name='2'> 
<item>AA</item> 
.. 
.. 
</section> 
.. 
.. 
</items> 

我有XML解析在XML中的所有項目的標籤。所以我在xml解析器中使用了通配符,如

$itemName = $items->xpath("items/*/item"); 

這只是解析第二個xml。我想寫一個函數,可以從上面的所有xml中獲取項目名稱。請我做的最好方式這

回答

2

這裏有兩種可能性:

1)使用與|分離如果結構是非常重要的兩個定位路徑。

items/section/item | items/item 

2)使用後代軸在任何級別

items//item 

這是短期的獲取項目中的任何項目:

items/descendant::item 
+0

感謝@ThW,它的工作原理... – Sridhar