选择具有特定子元素的元素的Xpath

时间:2012-12-07 13:49:04

标签: .net xml xpath

<item id=1>
  <name>item1</name>
  <price>30</price>
</item>
<item id=2>
  <name>item2</name>      
</item>

我需要一个xpath来只选择那些没有.net的价格的商品。

1 个答案:

答案 0 :(得分:1)

原始问题:

item[price]

将为您提供具有item元素子元素的所有price元素。这包括一个空<price/>,所以如果你想避免匹配

<item>
  <name>item3</name>
  <price></price>
</item>

然后你需要以下之一

item[price/text()]
item[normalize-space(price)]

对于反向,要仅选择没有item的{​​{1}}元素,您可以使用

price