加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python中xmltodict对xml的操作技巧

发布时间:2021-11-12 15:47:52 所属栏目:教程 来源:互联网
导读:xmltodict是另一个简易的库,它致力于将XML变得像JSON. 下面是一个简单的示例XML文件: ?xml version=1.0? mydocument has=an attribute and manyelements/many manymore elements/many /and plus a=complex element as well /plus /mydocument 这是第三方包

xmltodict是另一个简易的库,它致力于将XML变得像JSON.
 
下面是一个简单的示例XML文件:
<?xml version="1.0"?>
<mydocument has="an attribute">
    <and>
        <many>elements</many>
        <many>more elements</many>
    </and>
    <plus a="complex">
        element as well
    </plus>
</mydocument>
 
这是第三方包,在处理前先用pip来安装
pip install xmltodict
 
可以像下面这样访问里面的元素,属性及值:
import xmltodict
 
with open("test.xml") as fd:          # 将XML文件装载到dict里面
    doc = xmltodict.parse(fd.read())
    print(doc["mydocument"]["@has"])  # an attribute
    print(doc["mydocument"]["and"])  # OrderedDict([(u'many', [u'elements', u'more elements'])])
    print(doc["mydocument"]["and"]["many"])  # [u'elements', u'more elements']
    print(doc["mydocument"]["plus"]["@a"])    # complex
    print(doc["mydocument"]["plus"]["#text"]) # element as well
 
xmltodict 也有unparse函数让您可以转回XML。
 
该函数有一个streaming模式适合用来 处理不能放入内存的文件,它还支持命名空间

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读