首页 / 知识
关于xml:如何在Python中使用Xpath?
2023-04-12 01:36:00

How to use Xpath in Python?什么是图书馆? 是否有完整的实现? 图书馆如何使用? 它的网站在哪里? libxml2具有许多优点: 缺点包括: 如果您要进行简单的路径选择,请坚持使用ElementTree(Python 2.5附带)。如果需要完全符合规范或原始速度,并且可以应付本机代码的分发,请使用libxml2。 libxml2 XPath使用示例
ElementTree XPath使用示例
lxml软件包支持xpath。尽管我在self ::轴上遇到了一些麻烦,但它似乎工作得很好。还有Amara,但我还没有亲自使用过。 在这里听起来像一个lxml广告。 ;)ElementTree包含在std库中。在2.6及以下的版本中,其xpath相当弱,但在2.7中则大大改进:
使用LXML。 LXML充分利用了libxml2和libxslt的功能,但是将它们包装在比这些库中固有的Python绑定更多的" Pythonic"绑定中。这样,它将获得完整的XPath 1.0实现。本机ElemenTree支持XPath的有限子集,尽管它可能足以满足您的需求。 另一个选项是py-dom-xpath,它与minidom无缝配合,并且是纯Python,因此可以在appengine上使用。
您可以使用: PyXML:
libxml2:
最新版本的elementtree很好地支持XPath。我不是XPath专家,我不能肯定地说实现是否完整,但是在使用Python时它已经满足了我的大部分需求。我也使用了lxml和PyXML,我发现etree很不错,因为它是一个标准模块。 注意:从那以后我就找到了lxml,对我来说,它绝对是Python最好的XML库。它也很好地完成了XPath(尽管可能不是完整的实现)。
您可以使用 例:
如果您希望同时拥有XPATH的功能和使用CSS的能力,则可以使用
另一个库是4Suite:http://sourceforge.net/projects/foursuite/ 我不知道它是如何符合规范的。但这对我来说非常有效。它看起来被遗弃了。 PyXML运作良好。
您没有说明正在使用什么平台,但是如果您使用的是Ubuntu,则可以使用
如果您使用的是Mac,则xpath已安装但无法立即访问。您可以在环境中设置
在最坏的情况下,您可能必须自己构建它。该软件包不再维护,但仍然可以正常运行,并且可以与现代2.x Python一起使用。基本文档在这里。 如果您需要html:
|
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用pythonPython代码的书写规范
pythonPython代码的书写规范,代码,培训,数字,设计,标准,异常,二元,行长,下降,一致,python代码的书写规范1.一致性的建议打破一条既定规则的两关于asp.net mvc:如何在MVC中使用Ht
关于asp.net mvc:如何在MVC中使用HtmlHelper获取呈现的自定义ID,关于asp.net mvc:如何在MVC中使用HtmlHelper获取呈现的自定义ID,表单关于 sql:如何在 Oracle 9i 上找到
关于 sql:如何在 Oracle 9i 上找到高水位标记(会话),关于 sql:如何在 Oracle 9i 上找到高水位标记(会话),并发,数据库,用户数,水位,How关于mysql:如何在开发,测试和生产中
关于mysql:如何在开发,测试和生产中管理数据库?,关于mysql:如何在开发,测试和生产中管理数据库?,数据库,服务器,数据,很难,How do you mana如何在FogBugz维基页面中创建HTML
如何在FogBugz维基页面中创建HTML锚点?,如何在FogBugz维基页面中创建HTML锚点?,基页,链接,我想,单是,How do I create an HTML anchor如何在Ruby中使用Singleton设计模
如何在Ruby中使用Singleton设计模式创建类?,如何在Ruby中使用Singleton设计模式创建类?,实例化,用于,设计模式,单例模式,How do I crea如何在Ruby脚本中运行Rake任务?
如何在Ruby脚本中运行Rake任务?,如何在Ruby脚本中运行Rake任务?,调用,命令行,我想,我有一个,How do I run Rake tasks within a Ruby s关于安全:我的网站被黑了。我该怎么
关于安全:我的网站被黑了。我该怎么办?,关于安全:我的网站被黑了。我该怎么办?,网站,下载,计算,的人,My website got hacked.. What shou关于.net:如何在Asp.net中使用HSL
关于.net:如何在Asp.net中使用HSL,关于.net:如何在Asp.net中使用HSL,结构,工具,方法,鲍威尔,how to use HSL in Asp.net.net中使用哪些关于c#:如何在启用了”视觉样
关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于ComboBox的外观?,关于c#:如何在启用了视觉样式的情况下将控件呈现为类似于Co关于css:哪些网站提供免费的高质量
关于css:哪些网站提供免费的高质量网站设计模板?,关于css:哪些网站提供免费的高质量网站设计模板?,站点,模板,网站设计,列表,What sites