如何在Python中使用XPath?

257

哪些库支持XPath?是否有完整的实现?该库如何使用?它的网站在哪里?


6
我有一种隐隐的猜想,认为这个问题的答案现在有点过时了。 - Warren P
4
@gringo-suave的回答看起来是一个不错的更新。https://dev59.com/X3VD5IYBdhLWcg3wWKPc#13504511 - Michael Scheper
Scrapy提供XPath选择器 - cs95
正如@WarrenP所说,这里的大多数答案都是极其陈旧的Python-2.x,真的很过时。也许这个问题应该被标记为[tag:python-2.x]。 - smci
11个回答

2

PyXML表现良好。

您没有说明使用的平台,但是如果您在Ubuntu上,可以使用sudo apt-get install python-xml获取它。我相信其他Linux发行版也有它。

如果您在Mac上,xpath已经安装,但不是立即可访问的。您可以在导入xml.xpath之前设置PY_USE_XMLPLUS在您的环境中或者用Python的方式来设置:

if sys.platform.startswith('darwin'):
    os.environ['PY_USE_XMLPLUS'] = '1'

在最坏的情况下,您可能需要自己构建它。该软件包已不再维护,但仍可以正常构建并与现代2.x版本的Python一起使用。基本文档在此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接