xmlファイルにsimplexmlをロードしましたが、フィールドを価格、または作成者またはタイトルで並べ替える必要があります。どうすればいいですか?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;