当前位置: 首页 > 工具软件 > xmltodict > 使用案例 >

xmltodict 模块

倪振海
2023-12-01
pip install xmltodict
xmltodict.parse() 方法可以将xml数据转为python中的dict字典数据
xmltodict.unparse() 将字典转换为xml数据

 

<mydocument has="an attribute">
  <and>
    <many>elements</many>
    <many>more elements</many>
  </and>
  <plus a="complex">
    element as well
  </plus>
</mydocument>

 

# 将xml读出
    with open('file.xml') as fd:
        doc = xmltodict.parse(fd.read())
        print(doc['mydocument']['@has'])  # == u'an attribute'
        print(doc['mydocument']['and']['many'])  # == [u'elements', u'more elements']
        print(doc['mydocument']['plus']['@a'])  # == u'complex'
        print(doc['mydocument']['plus']['#text'])  # == u'element as well'

    # 将字典转换成xml
    with open('out.xml', 'w') as f:
        mydict = {
            'text': {
                '@color': 'red',
                '@stroke': '2',
                '#text': 'This is a test'
            }
        }
        f.write(xmltodict.unparse(mydict))
        """ 生成的xml文件结果如下
        <?xml version="1.0" encoding="utf-8"?>
        <text stroke="2" color="red">This is a test</text>
        """

 

转载于:https://www.cnblogs.com/yanxiatingyu/p/10395208.html

 类似资料: