使用PHP输出XML产品

时间:2013-05-20 10:38:56

标签: php xml file

我正在尝试使用PHP输出以下XML文件的名称和价格。我已设法输出已使用下面的名称。欧元符号也在输出,但没有实际价格。你们中的任何人都可以告诉我如何相应地输出价格吗?

foreach($product as $prod)
{
echo $prod->name . ": " . "<br>". "&euro;" . $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>

1 个答案:

答案 0 :(得分:1)

由于price标记包含多个值,因此您也必须遍历它。

foreach($product as $prod) {
    echo $prod->name . ": <br>";
    foreach($prod->price as $price) {
        echo $price->getName() . " costs &euro;" . $price . "<br>";
    }
}

希望这有帮助。