新手在這裏。PHP中xpath()函數的問題。在PHP中訪問具有動態更新謂詞屬性的XML元素
XML文件(data.xml中):
<?xml version="1.0" ?>
<menu>
<food type="Pizza">
<item>
<name> Tomato & Cheese </name>
<small price="5.50"/>
<large price="9.75"/>
</item>
<item>
<name> Onions </name>
<small price="6.85"/>
<large price="10.85"/>
</item>
</food>
</menu>
PHP代碼:
<?php
$xml = simplexml_load_file("data.xml");
$types = $xml->xpath("/menu/food/@type");
foreach($types as $type){
echo("<h1>$type</h1>");
$menu = $xml->xpath("/menu/food[@type=$type]");
echo("<ul>");
foreach($menu as $submenu){
echo ("<li>$submenu</li>");
}
echo("</ul>");
}
?>
我有很多種類的食物。我想按順序訪問它們及其子類型。上述方法有問題。我似乎無法找到它。 以下是我的預期輸出。我如何用xpath()來達到這個目的?
預期輸出:
PIZZA
=>番茄&奶酪
=>洋蔥
=>
FOO
=> BAR
哇,看起來不錯。是的,我想要這個抽象的佈局。我可以在哪裏詳細瞭解有關xapth()的更多信息。我搜索了,但沒有找到好的,因爲我不知道技術術語。謝謝。 – Charan
網絡。玩耍,並有一定的耐心。 :) – hek2mgl
再次,很好的答案。失去耐心並在此發佈。在下次再問這裏之前,我們會再次搜索更多的耐心。謝謝。 – Charan