2010-11-28 15 views
1

XML初心者はこちら!
私は、次のXMLファイルを含む持っている:私はアルファベット順にタグをouputをしたい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); 
} 

誰かがこれを正しく書き込む方法を教えてもらえますか?乾杯! XPathので

答えて

1

、あなたは、単一のドット.を使用して(「コンテキストノード」と呼ばれる)現在のノードを参照することができますので、あなたが//tags/tagにアクセスしている場合は、tagの値を取得するために.を使用する必要があります。あなたの例は次のようになります:

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

ありがとうございました!それは完璧なトリックでした。 – Kerans

関連する問題