韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

五码| 双男主高干文小说| 白日梦我小说| 公么无耻要求中韩双字的意思| 成色18K1835MB| 女性LOGO大全图片| 描写燕子的古诗词| 丝瓜视频| 《办公室高潮秘书2》| 腿张开我要添到你高潮H漫画软件 舌头伸进去添的我爽高潮 | B站暴躁女RAPPER| 欧美| 引诱沉沦BY肉桂笔趣阁小说| BOBO浏览器(海外版)| 巜禁忌7》A片| 小扫货几天没弄了这么多| 他的大手在秘密花园游走漫画| 初中小姐姐脚丫踩在男生困困| 台湾版《黄花闺女》完整版| 《黏糊糊的你》动漫免费观看| 19岁大学生少女免费观看电视剧| 小雨和公做爰22章| 男女睡过以后谁更想念| 蜜桃来偷欢免费观看高清电视剧| BOBO浏览器老司机模式改版特..| 憋尿白丝小肚子凸起高冷知乎| 《浴室吃奶2》无删减| 9.1国产NBA免费看电影| 按摩师精油按摩下面会得妇科病吗| 千库网| 国产视频| 胸罩100%透明| 男生把小困困放到女生困里视频 | 《艳乳欲乱2 》动漫| 三个老头拥着躁我一晚| 麻豆| 黑料门今日黑料最新| 暴躁老阿姨CSGO比赛结果| 坤坤寒进桃子里在线看歌词| 《一滴都不许漏》何泽城林荫| 公与媳就做一次