2014-02-21 138 views
1

使用XPath,如何選擇節點的特定屬性值(其中屬性=數量)?XPath:如何選擇節點的特定屬性值?

例如:

$xml = new SimpleXMLElement(' 
    <option name="Size"> 
    <value optionID="147" quantity="1">6</value> 
    <value optionID="111" quantity="1">7</value> 
    <value optionID="145" quantity="0">8</value> 
    <value optionID="112" quantity="0">9</value> 
    <value optionID="146" quantity="0">10</value> 
    <value optionID="416" quantity="0">11</value> 
    </option> 
'); 

現在,我使用下面的代碼用於獲取大小的值:

foreach ($product->xpath('//option[@name="Size"]) as $item) 
{  
    foreach ($item->children() as $child) 
    { 
     echo $child ."\n"; 
    } 
} 

現在我想要得到數量的價值與規模。 因此,如何使XPath Query中的變量獲得「數量」值?

回答

1

你可以讓孩子們的「價值」,「數量」屬性中使用此XPath表達式節點:

//option[@name="Size"]/value/@quantity 
+0

保羅感謝您的回覆... 我一直在使用 也得到了一個替代解決方案對於這種「$孩子[數量]」 –

相關問題