带谓词的Xpath注释

时间:2014-10-12 10:12:07

标签: xml xpath predicate moxy

首先,我是Xpath的新手。我发现有很多样本使用Xpath查询元素是否存在。但我无法实现我想要的样本。我的xml就像:

<a>
    <b>
        <c>xxx</c>
        <d>yyy</d>
    </b>
</a>
<a>
    <b>
        <d>zzz</d>
    </b>
</a>

我只想要存在“c”和“d”的“a”项目。所以我这样做了:

@XPath("a/b[boolean(c) and boolean(d)]")
private A a;

有人请告诉我正确的方法吗?

由于

阿里

1 个答案:

答案 0 :(得分:1)

a[descendant::c and descendant::d]

选择a个节点descendantc的{​​{1}}个节点。

请注意,您的XML示例无效,因为它缺少根节点(可能只是一个示例,而不是您的实际文档......)。