XPath元素低于某个数字

时间:2016-05-24 20:55:55

标签: xpath

我正在尝试将XPath应用于我的XML,以便从某个类别中找到成本低于1.00的项目。

以下是我的XML示例:

<Shop>
  <Category name="Fish">
    <Article id="1" nome="Tuna">
        <Price>0.90</Price>
        <stock>100</stock>
    </Article>
    <Article id="2" name="Sword Fish">
        <Price>1.50</Price>
        <stock>100</stock>
    </Article>
  </Category>   
</Shop>

我有这个XPath:

Shop/Category[name="Fish"]/Article[Price<=1.00]

我想从Fish类别中找到价格低于1.00的所有价格。此处的错误存在于 Category[name="Fish"] (我需要应用该过滤器)因为我执行这个XPath:

Shop/Category/Article[Price<=1.00] 

成功返回正确的节点列表。

1 个答案:

答案 0 :(得分:-1)

在定位name属性时需要使用@

Shop/Category[@name="Fish"]/Article[Price<=1.00]