from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom.minidom import parseString
def main():
BOOKs = {
'001': {
'title' : 'Name1',
'edition' : 2,
'year' : 2006,
},
'002': {
'title' : 'Name2',
'year' : 2009,
},
}
books = Element('books')
for isbn, info in BOOKs.items(): #此处若用python2,则改为iteritems()
book = SubElement(books, 'book')
info.setdefault('authors', '无缘浪子党')
info.setdefault('edition',1)
for key, val in info.items():
SubElement(book, key).text = ', '.join(str(val).split(':'))
#此处是脚本正式开始工作的地方,首先创建顶层对象,即books,接着将所有其他内容添加到该节点下,#对于每一本书,都添加一个book子节点,如果上面的原字典没有提供作者和版本
如何将Python字典转换成XML
最新推荐文章于 2024-03-18 09:46:22 发布
本文介绍如何使用Python将字典数据结构转换为XML格式,适用于Python 3.7.2及以上版本。通过示例代码展示转换过程,并提供运行结果。
摘要由CSDN通过智能技术生成