xpath兄弟結點語法

2021-09-25 02:14:53 字數 1251 閱讀 7208

from lxml import etree

html =

"""我是hello標籤

我是第1個a標籤

我是p標籤0

我是第2個a標籤

demo

我是第3個a標籤

我是第4個a標籤

我是p標籤1

我是p標籤2

我是python標籤

我是第5個a標籤

"""x_html = etree.html(html)

# 下方兄弟標籤演示

# 獲取demo標籤下方的(第1個p標籤);

p1 = x_html.xpath(

'//demo/following-sibling::p[1]//text()'

)print

(p1)

# 獲取demo標籤下方的(第2個p標籤);

p2 = x_html.xpath(

'//demo/following-sibling::p[2]//text()'

)print

(p2)

# 獲取demo標籤下方的(第4個標籤), *表示不指定什麼標籤,按照上到下順序的第4個標籤即可

python = x_html.xpath(

'//demo/following-sibling::*[5]//text()'

)print

(python)

print()

# 上方兄弟標籤

# 獲取demo標籤上方的(第1個a標籤)

a2 = x_html.xpath(

'//demo/preceding-sibling::a[1]//text()'

)print

(a2)

# 獲取demo標籤上方的(第2個a標籤)

a1 = x_html.xpath(

'//demo/preceding-sibling::a[2]//text()'

)print

(a1)

# 獲取demo標籤上方的(第4個標籤), *表示不指定什麼標籤,按照下到上順序的第4個標籤即可

XPath 簡單語法

xpath 是xml的查詢語言,和sql的角色很類似。以下面xml為例,介紹xpath 的語法。empire burlesque bob dylan 10.90 hide your heart bonnie tyler 9.90 greatest hits dolly parton 9.90 定位節...

XPath查詢語法

xpath 使用路徑表示式在 xml 文件中選取節點。節點是通過沿著路徑或者 step 來選取的。表示式描述 nodename 選取此節點的所有子節點 從根節點擊取 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置 選取當前節點 選取當前節點的父節點 選取屬性 在下面的 中,我們已列出了一些...

XPath 簡單語法

xpath 是xml的查詢語言,和sql的角色很類似。以下面xml為例,介紹xpath 的語法。empire burlesque bob dylan 10.90 hide your heart bonnie tyler 9.90 greatest hits dolly parton 9.90 定位節...