xpath:如何定位包含多个另一个特定节点的节点

时间:2013-06-26 20:01:14

标签: xpath nodes counting

使用xpath,我想返回包含多个标题标记的所有部分标记。我试过了

count(concept/conbody/section:child:title>1)

并没有返回结果。我想在许多文件中运行这个xpath以找到那些<包含多个标题的部分的概念。

<concept>
<title>Topic Title</title>
<shortdesc>Short description text.</shortdesc>
<conbody>

<section>
<title>Section Title</title>
<p>paragraph text.</p>
</section>

<section>
<title>Section Title</title>
<p>paragraph text.</p>
<title>Section Title</title>
<p>paragraph text.</p>

</section>

</conbody>
</concept>

3 个答案:

答案 0 :(得分:3)

取决于如何“修复”部分arr的祖先,你可以使用_

concept/conbody/section[count(title) >1]

或:

//section[count(title) >1]

答案 1 :(得分:1)

查询具有第二个title元素的部分,这样可以避免检索计算它们所需的全部内容:

concept/conbody/section[title[2]]

答案 2 :(得分:0)

这应该有效

concept/section[count(title)>1]