【问题标题】:How does one use SimpleDOM sortedXPath to sort on node value?如何使用 SimpleDOM sortedXPath 对节点值进行排序?
【发布时间】:2010-11-29 05:41:09
【问题描述】:

这里是 XML 新手!
我有一个仅包含以下 XML 的文件:

<tags>
 <tag>orange</tag>
 <tag>apple</tag>
 <tag>banana</tag>
</tags>

我想按字母顺序输出标签。
我正在尝试使用 SimpleDOM 库及其 sortedXPath 方法。这是我目前所拥有的,它输出未排序的标签。

$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", "tag") as $i => $item)
{
   echo($item);
}

有人可以告诉我如何正确编写它以使其正常工作吗?干杯!

【问题讨论】:

    标签: php simpledom


    【解决方案1】:

    在 XPath 中,您可以使用单个点 . 引用当前节点(称为“上下文节点”),因此如果您正在访问 //tags/tag,则必须使用 . 来获取 tag 的值.您的示例变为:

    $allTags = simpledom_load_file("tags.xml");
    foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item)
    {
        echo($item);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 2013-08-30
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多