1

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

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

4

1 回答 1

1

In XPath, you can refer the current node (called "context node") using a single dot . so if you're accessing //tags/tag you have to use . to get the value of tag. Your example becomes:

$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item)
{
    echo($item);
}
于 2010-11-28T21:41:09.527 回答