2010-11-28 124 views
1

XML新手在这里!
我只包含以下XML文件:如何使用SimpleDOM sortedXPath对节点值进行排序?

<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

在XPath,你可以参考当前节点使用单点.所以如果你访问//tags/tag你必须使用.得到的tag值(称为“上下文节点”)。你的例子变成:

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

非常感谢!这完美地完成了这个技巧。 – Kerans 2010-11-28 22:03:32

相关问题