首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SimpleDOM sortedXPath对节点值进行排序?

如何使用SimpleDOM sortedXPath对节点值进行排序?
EN

Stack Overflow用户
提问于 2010-11-28 21:29:57
回答 1查看 1.4K关注 0票数 1

XML新手来了!

我有一个只包含以下XML的文件:

代码语言:javascript
复制
<tags>
 <tag>orange</tag>
 <tag>apple</tag>
 <tag>banana</tag>
</tags>

我想按字母顺序输出标签。

我正在尝试使用SimpleDOM库及其sortedXPath方法。下面是我到目前为止的情况,它输出未排序的标记。

代码语言:javascript
复制
$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", "tag") as $i => $item)
{
   echo($item);
}

有人能告诉我怎么把这个写得正确吗?干杯!

EN

回答 1

Stack Overflow用户

发布于 2010-11-28 21:41:09

在XPath中,可以使用单点.引用当前节点(称为“上下文节点”),因此如果要访问//tags/tag,就必须使用.来获取tag的值。你的例子是:

代码语言:javascript
复制
$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item)
{
    echo($item);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4299188

复制
相关文章

相似问题

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