什么是XML解析,xml文件如何解析
untangle
Untangle是一个用于解析XML文档的简明库。输入XML文档后,untangle将文档的结构映射到节点和属性中,并返回一个Python对象。
具有以下形状的XML文件:
?xmlversion=1.0 ?
根
childname=child1
/root可以通过以下方式加载:
胡搅蛮缠
加载obj=untangle . parse( path/to/file . XML )后,可以运行以下代码来获取子标记的name属性值:
Obj.root.child[name]untangle支持以字符串和URL的形式加载XML文档。
xmltodict
Xmltodict是另一个简洁的库,它允许开发人员像JSON一样操作XML文档。
例如下面的XML文档:
mydocumenthas=anattribute
和
多元素/多
更多元素/许多
/还有
plusa=复杂
元素井
/plus
/mydocument可以通过以下方式加载,从而得到一个Python dict对象:
importxmltodict
with open( path/to/file . XML )asfd :
Doc=xmltoddict.parse (fd.read())然后就可以按照下面的方法访问文档的元素、属性和属性值了:
doc[ my document ][ @ has ]#==u an attribute
doc[ my document ][ and ][ many ]#==[u elements ,umoreelements]
doc[ my document ][ plus ][ @ a ]#==u complex
doc[ my document ][ plus ][ # text ]#==u 元素中的unparse函数以及 xmltoddict可以根据字典返回一个XML文档。同时,xmltodict支持流操作来处理不适合加载到内存中的文件,并支持命名空间。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。