這裏的XML代碼,我的工作:XPath查詢與PHP
<inventory>
<drink>
<lemonade supplier="mother" id="1">
<price>$2.50</price>
<amount>20</amount>
</lemonade>
<lemonade supplier="mike" id="4">
<price>$3.00</price>
<amount>20</amount>
</lemonade>
<pop supplier="store" id="2">
<price>$1.50</price>
<amount>10</amount>
</pop>
</drink>
</inventory>
然後我寫了一個簡單的代碼來練習使用XPath:
<?php
$xmldoc = new DOMDocument();
$xmldoc->load('sample.xml');
$xpathvar = new Domxpath($xmldoc);
$queryResult = $xpathvar->query('//lemonade/price');
foreach($queryResult as $result) {
echo $result->textContent;
}
?>
該代碼運作良好,輸出所有的檸檬水價格值如預期。現在,當我改變查詢字符串只選擇設置爲特定值的屬性的元素,如
//檸檬水[供應商=「母親」] /價格
或
//檸檬水[ID = 「1」] /價格
它不會工作,沒有輸出。我究竟做錯了什麼?