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节点

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::*

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值