创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
10年积累的网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有龙川免费网站建设让你可以放心的选择与我们合作。小编给大家分享一下Python中XML解析库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
untangle
untangle 是一个简洁的用于解析 XML 文档的库。输入一个 XML 文档后,untangle 将文档的结构映射成结点和属性,并返回一个 Python 对象。
形如以下的 XML 文件:
可以使用以下的方法进行加载:
import untangle obj = untangle.parse('path/to/file.xml')
加载完成后,你可以运行以下代码获取到 child 标签的 name 属性值:
obj.root.child['name']
untangle 同时支持使用字符串的形式和 URL 的形式加载 XML 文档。
xmltodict
xmltodict 是另一个简洁的库,它可以让开发者能够像操作 JSON 一样操作 XML 文档。
形如以下的 XML 文档:
elements more elements element as well
可以使用如下方法加载,从而得到一个 Python 的 dict 对象:
import xmltodict with open('path/to/file.xml') as fd: doc = xmltodict.parse(fd.read())
随后你可以根据以下的方法访问文档的元素、属性和属性值:
doc['mydocument']['@has'] # == u'an attribute' doc['mydocument']['and']['many'] # == [u'elements', u'more elements'] doc['mydocument']['plus']['@a'] # == u'complex' doc['mydocument']['plus']['#text'] # == u'element as well'
xmltodict 中的 unparse 函数可以根据字典返回一个 XML 文档。同时, xmltodict 支持流式操作以处理不适宜加载到内存的文件,并且支持命名空间。
以上是Python中XML解析库有哪些的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!