我有像这样的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中获取项目名称。请告诉我最好的方法
答案 0 :(得分:2)
以下是两种可能性:
1)如果结构很重要,请使用两个以|
分隔的位置路径。
items/section/item | items/item
2)使用后代轴获取任何级别的项目中的任何项目
items//item
这是简短的:
items/descendant::item