xPath:只能选择具有一定数量的特定子节点的节点吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xPath:只能选择具有一定数量的特定子节点的节点吗?相关的知识,希望对你有一定的参考价值。

我想选择包含两个以上特定节点[nr]的节点[Stufe0 / Stufe1 / Stufe2]。xPath甚至可能吗?应该找到:

<Stufe1 id="RI006-004_A00000006" typ="person">
          <Inhalt>Marienstift Dekan und Kapitel <Regestennummer>
              <nr source_type="D" type="nennung">27</nr>, <nr source_type="D" type="nennung">55</nr>, <nr source_type="D" type="nennung">360</nr>
            </Regestennummer>
          </Inhalt>
        </Stufe1>

不应找到:

<Stufe1 id="RI006-004_A00000007" typ="person">
          <Inhalt>Marienstift Vögte <Regestennummer>
              <nr source_type="D" type="nennung">360</nr>
            </Regestennummer>
          </Inhalt>
        </Stufe1>

[请注意:我是xPath的初学者,这是我关于SO的第一个问题。

答案
//Stufe1[Inhalt/Regestennummer/count(nr) > 1]

请删除元素之间的逗号。

以上是关于xPath:只能选择具有一定数量的特定子节点的节点吗?的主要内容,如果未能解决你的问题,请参考以下文章

xpath按元素和属性查找节点,其中包含具有特定id的子元素

XPath如何选择具有相同值的子节点

C#:XPath 选择具有包含子字符串的属性的节点?

xpath选择父节点类型不同的子节点

根据XPath中子节点的double值查找父节点

Xpath 获取父节点,其中子节点的两个属性具有特定值