导语:
本文主要介绍了关于如何理解XML解析库?的相关知识,包括名词解释地址解析协议,以及XML数据库这些编程知识,希望对大家有参考作用。
untangle
untangle 是一个用于解析 XML 文档的紧凑型库。将 XML 文档作为输入,untangle 将文档的结构映射到节点和属性,并返回一个 Python 对象。
形如以下的 XML 文件:
<?xml version="1.0"?>
<root>
<child name="child1">
</root>
可以使用以下的方法进行加载:
import untangle
obj = untangle.parse('path/to/file.xml')
加载完成后,可以运行如下代码获取子标签的name属性值:
obj.root.child['name']
untangle 支持 XML 文档的字符串和 URL 加载。
xmltodict
xmltodict 是另一个简洁的库,它允许开发人员像操作 JSON 一样操作 XML 文档。
形如以下的 XML 文档:
<mydocument has="an attribute">
<and>
<many>elements</many>
<many>more elements</many>
</and>
<plus a="complex">
element as well
</plus>
</mydocument>
可以使用如下方法加载,从而得到一个 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编程需要什么环境09/15
- ♥ python turtle模块有哪些命令?12/16
- ♥ python中的upper是什么意思08/11
- ♥ python如何控制打印多少小数位?08/28
- ♥ python的空闲在哪里09/08
- ♥ 如何在python中打印一个数组09/10
内容反馈