xpath获取同级元素 子元素,子元素取父元素等

XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 
1、child 选取当前节点的所有子元素 
2、parent 选取当前节点的父节点 
3、descendant 选取当前节点的所有后代元素(子、孙等) 
4、ancestor 选取当前节点的所有先辈(父、祖父等) 
5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身 
6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身 
7、preceding-sibling 选取当前节点之前的所有同级节点 
8、following-sibling 选取当前节点之后的所有同级节点 
9、preceding 选取文档中当前节点的开始标签之前的所有节点 
10、following 选取文档中当前节点的结束标签之后的所有节点 
11、self 选取当前节点 
12、attribute 选取当前节点的所有属性 
13、namespace 选取当前节点的所有命名空间节点 
如:要定位当前td同级后的一个td

//td[.='text']/following-sibling::td 

     following-sibling 选取当前节点之后的所有同级节点,跟preceding-sibling一样都是选取同级同父的节点,只不过following是取对应节点之后的节点,preceding-sibling取的是该节点之前的节点。

 

     /AAA/BBB/following-sibling::*    取/AAA/BBB节点的之后的所有同级节点

  <AAA> 
     <BBB> 
          <CCC/> 
          <DDD/> 
     </BBB> 
     <XXX> 
          <DDD> 
               <EEE/> 
               <DDD/> 
               <CCC/> 
               <FFF/> 
               <FFF> 
                    <GGG/> 
               </FFF> 
          </DDD> 
     </XXX> 
     <CCC> 
          <DDD/> 
     </CCC> 
   </AAA>

     //CCC/following-sibling::*    选取所有CCC元素的之后所有同级节点



   <AAA>       

     <BBB>       

          <CCC/>       

          <DDD/>       

     </BBB>       

     <XXX>       

          <DDD>       

               <EEE/>       

               <DDD/>       

               <CCC/>       

               <FFF/>       

               <FFF>       

                    <GGG/>       

               </FFF>       

          </DDD>       

     </XXX>       

    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值