0
<item id=1>
<name>item1</name>
<price>30</price>
</item>
<item id=2>
<name>item2</name>
</item>
我需要一个xpath才能选择没有.net价格的项目。Xpath选择具有特定子元素的元素
<item id=1>
<name>item1</name>
<price>30</price>
</item>
<item id=2>
<name>item2</name>
</item>
我需要一个xpath才能选择没有.net价格的项目。Xpath选择具有特定子元素的元素
对于你原来的问题:
item[price]
会给你有price
子元素都item
元素。这包括一个空<price/>
所以如果你想避免匹配
<item>
<name>item3</name>
<price></price>
</item>
,那么你需要以下
item[price/text()]
item[normalize-space(price)]
对于逆一个,只选择item
没有一个price
元素,可以使用
item[not(price)]
请重新阅读这个问题。我编辑过它。 –