.net Xpath选择具有特定子元素的元素 项目1 30 项目2

.net Xpath选择具有特定子元素的元素 项目1 30 项目2,.net,xml,xpath,.net,Xml,Xpath,我需要一个xpath来仅选择没有.net价格的项目。对于您的原始问题: <item id=1> <name>item1</name> <price>30</price> </item> <item id=2> <name>item2</name> </item> 将为您提供所有具有price元素子元素的item元素。这包括一个空的,因此如果要避免匹配

我需要一个xpath来仅选择没有.net价格的项目。

对于您的原始问题:

<item id=1>
  <name>item1</name>
  <price>30</price>
</item>
<item id=2>
  <name>item2</name>      
</item>
将为您提供所有具有
price
元素子元素的
item
元素。这包括一个空的
,因此如果要避免匹配

item[price]
相反,要仅选择没有价格的
项目
元素,可以使用

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

请把问题再读一遍。我已经编辑过了。
item[price/text()]
item[normalize-space(price)]
item[not(price)]