国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何理解XML解析库?

如何理解XML解析库?

头像

silencement

2019-07-17 09:47:063533浏览 · 0收藏 · 0评论

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')

加载完成后,你可以运行以下代码获取到 child 标签的 name 属性值:

obj.root.child['name']

untangle 同时支持使用字符串的形式和 URL 的形式加载 XML 文档。

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美丽小洞5荷尔蒙| 《再来一次好吗》免费观看| 李丽娜| 美国式禁忌| 精品免费国产一区二区三区四区 | 大雷QQ弹弹跳舞| 日韩AV| 黑寡妇5免费观看高清| 伦理《少妇的滋味》完整版| 扌桑达鬲的日| 学长突然把自慰器开到最大| 水K内衣| 老头下边又粗又大又硬| 小说适合晚上看的书| 欧美大尺寸SUV的未来发展趋势| 《喂奶人妻厨房HD》| 《厨房激战5》完整版在线观看| 学长让我夹跳D上课不能掉| 我在开会他在下添好爽在线视频| 少女尖叫之夜1-4集免费| 100毫升等于多少克| 真人刺激战场40分钟电视剧| 鲁鲁射击免费播放电视剧全部| 扌暴辶鬲和扌吴辶的区别| 我的妹妹想你大棒棒糖电视剧| 《囚禁空姐》电影免费观看| BOBO浏览器老司机模式改版特.| 中字《喝醉的丈夫被结城送回家》 | 无码精品国产AV在线观看 | 免费网站在线观看大全电视剧| 朝国年经继4免费版播放| 打性奴屁股穿开裆裤调教| 光溜溜瑜伽全套视频大全| 电影《裸体肉欲》| 自慰是什么| 麻豆蜜桃69无码专区在线| 两阳夹一阴与其他强势形态的比较| 精品人妻人人爽久久爽AV敬礼 | 蜜桃来偷欢免费观看高清电视剧| 女孩蹲下小便视频大全| 国外成品网站1688入口在哪