XPath 用法和例項

2021-08-08 17:32:20 字數 1661 閱讀 2547

usage_xpath

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @date : 2017-09-24 20:51:15

# @author : kangvcar ([email protected])

# @link :

# @version : $id$

## 安裝

# pip install lxml

## 路徑表示式

# 表示式 描述

# nodename 選取此節點的所有子節點。

# / 從根節點擊取。

# // 從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置。

# . 選取當前節點。

# .. 選取當前節點的父節點。

# @ 選取屬性

from lxml import etree

text = '''

'''# html = etree.html(text)

# result = etree.tostring(html)

# print result

# html = etree.parse('hello.html')

# result = etree.tostring(html, pretty_print=true)

# print result

# html = etree.html(text)

# result = html.xpath('//li')

# print result

# print len(result)

# print type(result)

# print type(result[0])

# html = etree.html(text)

# result = html.xpath('//li/@class')

# print result

# html = etree.html(text)

# result = html.xpath('//li/a[@href="link1.html"]')

# print result

# html = etree.html(text)

# result = html.xpath('//li//span')

# print result

# html = etree.html(text)

# result = html.xpath('//li/a//@class')

# print result

# html = etree.html(text)

# result = html.xpath('//li[last()]/a/@href')

# print result

# html = etree.html(text)

# result = html.xpath('//li[last()-1]/a')

# print result[0].text

# html = etree.html(text)

# result = html.xpath('//*[@class="bold"]')

# print result[0].text

xpath的用法(例項詳解)

1 xpath基本語法 article 選取所有article元素的所有子節點 article 選取根元素article article a 選取所有屬於article的子元素的a元素 div 選取所有div子元素 不論出現在文件任何地方 article div 選取所有屬於article元素的後代...

Xpath基本用法

my listr tree findnodes as string ul id brand li a class bd 可以利用正規表示式來過濾。程式設計中經常會用到xml,net framework提供了專門對xml進行處理的dll,裡面提供了很多對xml處理的方法,在這裡簡單介紹一下xpath的...

Xpath基本用法

定位地圖 driver.find element by xpath text 地圖 多重定位 driver.find element by xpath text 新聞 and name tj trnews 模糊文字查詢 contains text hao 模糊匹配某個屬性 contains name...