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> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章