【发布时间】:2012-03-06 19:11:09
【问题描述】:
这是我正在使用的 XML 代码:
<inventory>
<drink>
<lemonade supplier="mother" id="1">
<title>Super Lemonade</title>
<price>$2.50</price>
<amount>20</amount>
</lemonade>
<lemonade supplier="mike" id="4">
<title>Lemonade Plus</title>
<price>$3.00</price>
<amount>20</amount>
</lemonade>
<pop supplier="store" id="2">
<title>Poppys</title>
<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;
}
?>
该代码运行良好,可以按预期输出所有柠檬水的价格值。
现在我需要一个 XPATH 来获取金额 = 20 的所有项目的 TITLE 和 SUPPLIER。
我该怎么做?
谢谢
【问题讨论】: