我正在使用 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”节点的“year”、“month”和“day”属性的值对所有“entry”节点进行排序,所有这些都以相反的顺序排列(最近的在顶部)。所以在上面的例子中,我希望最终的订单是:
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);
}
任何帮助都将不胜感激。谢谢!