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

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

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