XPath:检查是否需要第一个孩子

时间:2019-01-17 15:33:52

标签: xpath

在下面的代码中,我想检查第一个孩子是否是B

<A>
  <B>
    <C> 123</C>
  </B>
</A>
<A>
  <E>
    <C> 00</C>
  </E>
  <B>
    <C>121</C> 
  </B>
</A>

这里有两个A,而我们两个都有B。我想检查A的第一个孩子是否是B并在其中的C中打印值。 我怎样才能做到这一点。使用xpath?

2 个答案:

答案 0 :(得分:0)

使用此XPath-1.0表达式:

A[child::*[1] = child::B]/B[1]/C

它检查A的第一个子节点是否与第一个B子节点相同。如果是,则它选择第一个B节点并返回其C子节点的值。

答案 1 :(得分:0)

怎么样:

//A/*[1][self::B]/C

它获取A节点的第一个子元素,即B节点,然后获取其C节点的内容。