SimpleDom ライブラリを使用していますが、sortedxpath 関数について助けが必要です。ここにXMLがあります
<cal>
<entry entry_id="1">
<entry_date year="1980" month="10" day="12" />
<entry_title>John Bday</entry_title>
</entry>
<entry entry_id="2">
<entry_date year="1980" month="10" day="10" />
<entry_title>Peter Bday</entry_title>
</entry>
<entry entry_id="3">
<entry_date year="1980" month="10" day="16" />
<entry_title>Allan Bday</entry_title>
</entry>
</cal>
「entry_date」ノードの「年」、「月」、および「日」属性の値に従って、すべての「エントリ」ノードを逆順に並べ替えたいと思います(最新のものを上に)。したがって、上記の例では、最終的な順序は次のようになります。
entry #3
entry #1
entry #2
これは私が現在持っているPHPで、動作していません(出力はまったくありません):
$xml = simpledom_load_file("data.xml");
foreach ($xml->sortedXPath('entry', 'entry_date_start[@year]', SORT_DESC) as $i => $item)
{
echo($item);
}
どんな助けでも喜んで感謝します。ありがとう!