当前位置: 移动技术网 > IT编程>脚本编程>Python > python将字典dict转化为xml字符串,并以不同样式打印输出教程

python将字典dict转化为xml字符串,并以不同样式打印输出教程

2018年02月22日  | 移动技术网IT编程  | 我要评论

锦江里碉楼群,浙江慈溪职高摸奶门视频,终极一班3厉嫣嫣

python将字典dict转化为xml字符串,并以不同样式打印输出教程

#coding:utf-8
#字典转化为xml
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom.minidom import parseString

#定义一个对象,在python中叫字典dict
myobjects = {
    'key1': {
        'key11': 'value11',
        'key12': 12,
        'key13': 13,
    },
    'key2': {
        'key21': 'value21',
        'key22': ['value22_1', 'value22_2', 'value22_3'],
        'key23': 23,
    },
    'key3': {
        'key31': 'value31',
        'key32': 32,
    },
}

objects = Element('objects')  #根节点
for isbn, info in myobjects.items():  #迭代每一个属性,属性和值(这里的每个值都是另一个对象)
    object = SubElement(objects, isbn)  #创建子节点
    for key, val in info.items():
        SubElement(object, key).text = ', '.join(str(val).split(':'))

xml = tostring(objects)
print('原始xml样式输出')
print(xml)

print('\n美观xml样式输出')
dom = parseString(xml)
print(dom.toprettyxml('    '))

print('遍历所有节点作为一个大的平坦结构')
for elmt in objects.getiterator():
    print(elmt.tag, '-', elmt.text)

print('\n在xml中进行简单搜索')
for book in objects.findall('.//key11'):
    print(book.text)

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网