在下面的代码中,我想检查第一个孩子是否是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?
答案 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
节点的内容。