Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XPath以函数开始,但函数不起作用_Php_Xml_Xpath - Fatal编程技术网

Php XPath以函数开始,但函数不起作用

Php XPath以函数开始,但函数不起作用,php,xml,xpath,Php,Xml,Xpath,使用PHP和XPath,我尝试使用XPath的start with函数从下面XML文件中的name元素检索数据。下面的代码没有检索任何内容。有人能提供建议吗?谢谢 $xmldoc = simplexml_load_file("products.xml"); $query = $xmldoc->xpath('/products/product[starts-with(name, "Desk")]'); foreach($query as $Products) { echo $Produc

使用PHP和XPath,我尝试使用XPath的start with函数从下面XML文件中的name元素检索数据。下面的代码没有检索任何内容。有人能提供建议吗?谢谢

$xmldoc = simplexml_load_file("products.xml");
$query = $xmldoc->xpath('/products/product[starts-with(name, "Desk")]');  
foreach($query as $Products) {
echo $Products->name . " ";
echo $Products->price . "<br>";
}
以下是名为product.XML的XML文件:

<products>

<product type="Electronics">
<name>Desktop</name>
<price>499.99</price>
<store>Best Buy</store>
</product>

<product type="Hardware">
<name>Hand Saw</name>
<price>99.99</price>
<store>Lowes</store>
</product>

</products>

如果您同时提到product.xml和products.xml,您确定这不是问题所在吗?xml中还有其他内容吗?如果不是根标记,则需要编写//产品/。。。为了选择它。谢谢,伙计们!它起作用了!