介绍
小编给大家分享一下Python中XML解析库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!
<强>理清强>
理清是一个简洁的用于解析XML文档的库。输入一个XML文档后,解开将文档的结构映射成结点和属性,并返回一个Python对象。
形如以下的XML文件:
& lt; ? xml version=?.0“?比; & lt; root> ,,,& lt; child name=癱hild1"比; & lt;/root>
可以使用以下的方法进行加载:
import 理清 obj =, untangle.parse(& # 39;路径//file.xml& # 39;)
加载完成后,你可以运行以下代码获取到孩子标签的名字属性值:
obj.root.child[& # 39;名字# 39;]
理清同时支持使用字符串的形式和URL的形式加载XML文档。
<强> xmltodict 强>
xmltodict是另一个简洁的库,它可以让开发者能够像操作JSON一样操作XML文档。
形如以下的XML文档:
& lt; mydocument 有=癮n attribute"比; & lt;才能and> ,,,& lt; many> elements ,,,& lt; many> more elements & lt;才能/and> & lt;才能plus =癱omplex"比; ,,,element as & lt;才能/plus> & lt;/mydocument>
可以使用如下方法加载,从而得到一个Python的dict对象:
import xmltodict with 开放(& # 39;路径//file.xml& # 39;), as fd: ,,,doc =, xmltodict.parse (fd.read ())
随后你可以根据以下的方法访问文档的元素,属性和属性值:
doc (& # 39; mydocument& # 39;] [& # 39; @has& # 39;], #,==, u # 39; an 属性# 39; 医生(& # 39;mydocument& # 39;][& # 39;和# 39;][& # 39;许多# 39;],#,==,(u # 39;元素# 39;,,u # 39; more 元素# 39;】 医生(& # 39;mydocument& # 39;] [& # 39; + # 39;] [& # 39; @a& # 39;], #,==, u # 39;复杂# 39; 医生(& # 39;mydocument& # 39;][& # 39; + # 39;][& # 39; #文本# 39;],#,==,u # 39; element as 好# 39;
xmltodict中的unparse函数可以根据字典返回一个XML文档。同时,xmltodict支持流式操作以处理不适宜加载到内存的文件,并且支持命名空间。