2015-05-20 20 views
1

這是XML的一部分的屬性來訪問XML標籤:如何通過父

<?xml version="1.0"?> 
<menu> 
<pizzas> 

<pizza number="0"> 
    <title>Tomato &amp; Cheese</title> 
    <small>550</small> 
    <medium></medium> 
    <large>975</large> 
</pizza> 

PHP:

<?php 
    session_start(); 
?> 
<div id="basket"> 
    <h3 style="text-align:center; position:static;">Your Order:</h3> 
    <?php 
     $numberSelected = ''; 
     $_SESSION['link'] = $numberSelected; 

     class dom{} 

     $dom = new dom; 
     $dom = simplexml_load_file("../../menu.xml"); 

     foreach ($dom->xpath("/menu/*/*") as $item) 
     { 
      print $item->title; 
     } 

     print_r($_SESSION); 
    ?> 
</div> 

如何打印使用次數的比薩/項目的標題存儲在$ numberSelected變量中?

我以某種方式需要訪問<title></title>標記內的值,該標記位於其父項的內部,例如, <pizza number="x">,其中x來自變量$ numberSelected。

回答

1

你可以只選擇其中的屬性是使用=通的XPath還比較節點:

[@number='$numberSelected'] 

因此,只要查詢它並繼續獲得的結果,如果它沒有屈服。使用foreach如果你期待更多:

$result = $dom->xpath("//pizza[@number='$numberSelected']"); 
if(!empty($result)) { 
    $pizza = $result[0]; 
    echo $pizza->title; // and others 
} 

Sample Output

相關問題