xpath - 如何选择没有特定子节点的节点?

标签 xpath

一个相当简单的问题... XML片段:

<bean id='Juicer'>
    <property name="electric">
        <value>false</value>
    </property>
</bean>

<bean id='Oven'>
    <property name="electric">
        <value>true</value>
    </property>
    <property name="wattage">
        <value>1000</value>
    </property>
</bean>

我正在尝试编写一个xpath查询,该查询将选择所有没有bean<property name="wattage">

我不知道如何在xpath中说“没有这个 child 的 bean ”。

请注意,每次不存在“瓦数”时,我都不能依靠“电”属性为假。 (同样,此示例有点虚构)。

谢谢 :)

最佳答案

好吧,经过一番挖掘,我发现了:

//bean[not (property[@name='wattage'])]

确实很简单:P

关于xpath - 如何选择没有特定子节点的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3906339/

相关文章:

java - Selenium 查找多种可能类型的元素

xml - 如何对该XML进行排序?

xml - 如何使用XPath选择非空同级节点的笛卡尔乘积集?

xml - 如何返回同一级别的子类别?

PHP + XPath 查询获取子节点及其值

python - 拆分第一个数字之前的元素

html - 带子项的 XPath 文本

xpath - xpath中的变量

xslt - 仅输出文本没有具有特定值的子节点

php xpath 以数组形式返回节点值