您好我想用xpath提取名称=“频率”的所有项目,其中包含一定值,但它不会给我任何东西。我究竟做错了什么?
XML文件:
<products>
<product>
<title>PT2400</title>
<ElectricSpecifications>
<item name="Frequency">2310 - 2485 MHz (WLAN, BLUETOOTH, ZIGBEE</item>
</ElectricSpecifications>
</product>
</products>
foreach ($xpath->query("//product/ElectricSpecifications[@item='Frequency'][contains(., ' $value')]") as $item) {
var_dump($item);
}
item
不是ElectricSpecifications
的属性,而是它的子节点,所以不是
[@item='Frequency']
语法,试试
item[@name='Frequency']
所以完整的XPath应该是这样的
//product/ElectricSpecifications/item[@name='Frequency' and contains(., ' $value')]