PHP:XML解析:使用通配符解析xml

时间:2014-06-06 15:18:39

标签: php xml parsing xpath

我有像这样的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中的所有item标记。所以我在xml解析器中使用了通配符,如

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

这只是解析第二个xml。我想编写一个函数,可以从上面的所有xmls中获取项目名称。请告诉我最好的方法

1 个答案:

答案 0 :(得分:2)

以下是两种可能性:

1)如果结构很重要,请使用两个以|分隔的位置路径。

items/section/item | items/item

2)使用后代轴获取任何级别的项目中的任何项目

items//item

这是简短的:

items/descendant::item