首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP:XML解析:用通配符解析xml

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

Stack Overflow用户
提问于 2014-06-06 15:18:38
回答 1查看 147关注 0票数 0

我有这样的xml

代码语言:javascript
运行
复制
<items>                    
 <item>SREE</item>
  .. 
  ..
 <item>ABC</item>
</items>

代码语言:javascript
运行
复制
<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解析器中使用了通配符,如

代码语言:javascript
运行
复制
$itemName = $items->xpath("items/*/item");

这只是解析第二个xml。我想编写一个函数,它可以从上面的xml中获得项目名。请给我提供最好的方法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-06 15:28:27

以下是两种可能性:

1)在结构重要的情况下,使用与|分离的两条定位路径。

代码语言:javascript
运行
复制
items/section/item | items/item

2)使用子代轴在任何级别上获取项中的任何项。

代码语言:javascript
运行
复制
items//item

这是以下简称:

代码语言:javascript
运行
复制
items/descendant::item
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24085335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档