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

时间:2010-11-28 21:29:58

标签: php simpledom

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);
}

有人可以告诉我如何正确地写这个有效吗?干杯!

1 个答案:

答案 0 :(得分:1)

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

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