我正在尝试使用PHP输出以下XML文件的名称和价格。我已设法输出已使用下面的名称。欧元符号也在输出,但没有实际价格。你们中的任何人都可以告诉我如何相应地输出价格吗?
foreach($product as $prod)
{
echo $prod->name . ": " . "<br>". "€" . $prod->price . "<br>";
}
这是XML文件的片段:
<pizza_menu>
<food>
<name>Tal-Fenek</name>
<price>
<one_slice>2.50</one_slice>
<two_slices>5.00</two_slices>
<four_slices>10.00</four_slices>
<value_pizza>9.50</value_pizza>
<family_pizza>20.00</family_pizza>
</price>
</food>
<food>
<name>Maltija</name>
<price>
<one_slice>2.50</one_slice>
<two_slices>4.80</two_slices>
<four_slices>9.50</four_slices>
<value_pizza>8.50</value_pizza>
<family_pizza>17.50</family_pizza>
</price>
</food>
<pizza_menu>
答案 0 :(得分:1)
由于price
标记包含多个值,因此您也必须遍历它。
foreach($product as $prod) {
echo $prod->name . ": <br>";
foreach($prod->price as $price) {
echo $price->getName() . " costs €" . $price . "<br>";
}
}
希望这有帮助。