Xpath 隔壁节点或者父节点获得代码笔记

1、parent::* 

<a>

    <b></b>

</b>

路径表达式://b/parent::a  表示获得b节点的父节点元素a节点 

2、ancestor::* 

<a>
    <b>
        <c></c>
    </b>
</a>

路径表达式://c/ancestor::* 表示获得c节点的祖先节点元素a节点和b节点

                   //c/ancestor::a 表示获得c节点的祖先节点元素a节点

3、child::* 

<a>
    <b>
        <c></c>
    </b>
        <d></d>
</a>

路径表达式://a/child::* 表示获得a节点的子节点元素b节点和d节点

                   //b/child::c 表示获得b节点的子节点元素c节点

4、descendant::*

​​​​​​​ 

<a>
    <b>
        <c></c>
    </b>
        <d></d>
</a>

路径表达式://a/descendant::* 表示获得a节点的所有后代元素,除a以外的所以节点

                   //b/descendant::c 表示获得b节点的后代元素c节点

扫描二维码关注公众号,回复: 11982019 查看本文章

5、self::*

获得节点本身,这个就不举例了

6、following::*​​​​​​​ 


<a>
    <c>
       <e></e>
       <f></f>
    </c>
    <d></d>
</a>
<b></b>

路径表达式://a/following::* 表示获得a节点后序的所有元素,此时只获得b节点

                   //a/c/following::* 表示获得a节点下的c节点后序的所有元素,此时获得d节点和b节点

                   //a/c/e/following::* 表示获得a节点->c节点->e节点后序的所有元素,此时获得f节点、d节点和b节点

7、preceding::*

获得节点前面的节点,和6用法刚好相反

8、following-sibling::*

获得紧邻的后一兄弟节点

9、preceding-sibling::*

获得紧邻的前一兄弟节点

10、ancestor-or-self::*

获得本节点以及所有祖先节点

11、descendant-or-self::*

获得本节点以及所有后代节点

猜你喜欢

转载自blog.csdn.net/weixin_43407092/article/details/108020924