Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Xml 小于XPath_Xml_Xpath - Fatal编程技术网

Xml 小于XPath

Xml 小于XPath,xml,xpath,Xml,Xpath,我试图从xml文件中提取正在销售的产品。以下是我的XML: <product> <programname>​QVC.​com​</programname> <programurl>​http​://​www.​qvc.​com​</programurl> <catalogname>​QVC Product Catalog​</catalogname> <lastupdated

我试图从xml文件中提取正在销售的产品。以下是我的XML:

<product>
    <programname>​QVC.​com​</programname>
    <programurl>​http​://​www.​qvc.​com​</programurl>
    <catalogname>​QVC Product Catalog​</catalogname>
    <lastupdated>​04/​17/​2013​</lastupdated>
    <name>Product 1</name>
    <keywords>​CTA Digital, Electronics, Video Games, Hardware. Nintendo Wii​</keywords>
    <manufacturer>​CTA Digital​</manufacturer>
    <currency>​USD​</currency>
    <saleprice>​15.​96​</saleprice>
    <price>​17.​96​</price>
    <retailprice>​17.​96​</retailprice>
</product>

​QVC。​通用域名格式​
​http​://​www。​qvc。​通用域名格式​
​QVC产品目录​
​04/​17/​2013​
产品1
​数字、电子、视频游戏、硬件。任天堂Wii​
​数字电视​
​美元​
​15​96​
​17​96​
​17​96​
我使用了以下xpath,但它不起作用:/product[saleprice试试看

/product[number(saleprice) < number(retailprice)]
/product[编号(售价)
这不是XML文档,因为它有多个根级元素。
//product[saleprice
/root/product[saleprice
工作得很好。您需要从
/
开始,因为这必须是产品中的另一个元素才能使XML有效,但除此之外,这似乎是可行的。这是我的测试脚本:@Quentin:你完全正确。不过,这个问题现在已经被编辑过了。无论如何,我编辑它是为了更好地描述我正在处理的b/c只有一个根。谢谢你的帮助。解决了的。