在python中用于XML的处理工具有不少,比如Python2中的ElementTree API等等,不过目前的开发者一般使用lxml这个库来处理Xpath。
如果计算机上没有安装lxml首先需要 pip install lxml 命令来进行安装,安装时可能会出现一点问题,同时也可以使用 easy install等方式安装。一切以官方文件为主。
最基本的lxml的解析方式:
from lxml import etree
doc = etree.parse('exsample.xml')
其中parse()的方式会读取整个xml文档并在内存中构建一个树结构。另一种导入方式:
from lxml import html
这样会导入一般使用fromstring()的方法构建:
text = requests.get('http://www.baidu.com').text
html.fromstring(text)
现在会形成一个lxml.html.HtmlExpression对象,让后就可以直接使用xpath()方式来寻找其中的元素了:
h1.xpath('your xpath expression')