elements

python中xmltodict对xml的操作-ag真人游戏

xmltodict是另一个简易的库,它致力于将xml变得像json.

下面是一个简单的示例xml文件:



    
        elements
        more elements
    
    
        element as well
    

这是第三方包,在处理前先用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模式适合用来 处理不能放入内存的文件,它还支持命名空间

网站地图