Python中XML解析库有哪些

  介绍

小编给大家分享一下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支持流式操作以处理不适宜加载到内存的文件,并且支持命名空间。

Python中XML解析库有哪些