我有一個xml文件加載了simplexml,我需要按照價格或作者或標題對字段進行排序。我怎麼辦?它可以使用xpath或其他方式嗎?我看到了一個類似的例子在這裏,但我也不是很清楚使用簡單的XML和xpath對錶格字段進行排序
XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<libro>
<autor><![CDATA[Cervantes]]></autor>
<titulo><![CDATA[El Quijote]]></titulo>
<precio>30€</precio>
</libro>
<libro>
<autor><![CDATA[Calderón de la Barca]]></autor>
<titulo><![CDATA[La vida es sueño]]></titulo>
<precio>25€</precio>
</libro>
<libro>
<autor><![CDATA[Garcilaso de la vega]]></autor>
<titulo><![CDATA[Egoglas]]></titulo>
<precio>15€</precio>
</libro>
<libro>
<autor><![CDATA[Raymond Carver]]></autor>
<titulo><![CDATA[Catedral]]></titulo>
<precio>16€</precio>
</libro>
<libro>
<autor><![CDATA[George Orwell]]></autor>
<titulo><![CDATA[1984]]></titulo>
<precio>10€</precio>
</libro>
<libro>
<autor><![CDATA[Fidor Dostoyevski]]></autor>
<titulo><![CDATA[Crimen y Castigo]]></titulo>
<precio>35€</precio>
</libro>
<libro>
<autor><![CDATA[Juan Ponce]]></autor>
<titulo><![CDATA[Cronica de la intervencion]]></titulo>
<precio>25€</precio>
</libro>
<libro>
<autor><![CDATA[Yukio Mishima]]></autor>
<titulo><![CDATA[Confesiones de una mascara]]></titulo>
<precio>22€</precio>
</libro>
<libro>
<autor><![CDATA[Elfriede Jelinek]]></autor>
<titulo><![CDATA[Deseo]]></titulo>
<precio>20€</precio>
</libro>
<libro>
<autor><![CDATA[Bram Stoker]]></autor>
<titulo><![CDATA[Dracula]]></titulo>
<precio>18€</precio>
</libro>
</root>
PHP
$xml = simplexml_load_file('xml/libros.xml');
$sum = 0;
$h = "<table>";
$h .= "<tr>";
$h .= "<td><a href='#' id='ordAut'><img src='img/up_down.png' /></a></td><td><a href='#' id='ordTit'><img src='img/up_down.png' /></a></td><td><a href='#' id='ordPre'><img src='img/up_down.png' /></a></td>";
$h .= "</tr>";
foreach ($xml->libro as $book) {
$h .= "<tr>";
$h .= "<td>".$book->autor."</td><td>".$book->titulo."</td><td>".$book->precio."</td>";
$h .= "</tr>";
$sum += $book->precio;
}
$h .= "<tr><td colspan=\"2\">sum:</td><td>$sum</td></tr></table>";
echo $h;
看到這個http://stackoverflow.com/questions/3998722/how -to-sort-a-multi-dimensional-xml-file - 接受的答案應該做的伎倆! – michi 2013-03-24 22:09:54
@michi,我會嘗試這個 – jal 2013-03-24 22:18:39
好,只需要更新你的問題,如果你需要幫助。 – michi 2013-03-24 22:23:14