2010-11-28 42 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

相關問題