2013-05-20 79 views
-4

我正嘗試使用PHP輸出以下XML文件的名稱和價格。我已經設法輸出使用下面的名稱。歐元符號也正在輸出,但沒有實際的價格。你們中的任何人都可以告訴我如何輸出相應的價格嗎?使用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> 
+0

你在那裏使用什麼樣的XML庫? –

+0

可能因爲您需要執行'$ prod-> price-> one_slice'或其他任何操作;有一個額外的水平,你的樹 – Bojangles

+0

我已經使用$ prod-> price-> one_slice對它進行了整理謝謝! – user1980319

回答

1

由於price標籤包含多個值,你將不得不遍歷它。

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

希望這會有所幫助。

+0

這是使用您的循環輸出:Tal-Fenek: 價格成本€ Maltija: 價格成本€ – user1980319