您现在的位置是:网站首页> 编程资料编程资料
Python数据存储之XML文档和字典的互转_python_
2023-05-26
291人已围观
简介 Python数据存储之XML文档和字典的互转_python_
考点:
- 将字典转换为XML文档;
- 将XML文档转换为字典。
面试题
- 1.面试题一:如何将一个字典转换为XML文档,并将该XML文档保存为文本文件。
- 2.面试题二:如何读取XML文件的内容,并将其转换为字典。
解析
如何将一个字典转换为XML文档,并将该XML文档保存为文本文件:
这里需要用到第三方库:dicttoxml。需要安装一下
# coding=utf-8 import dicttoxml from xml.dom.minidom import parseString d = [20, 'name', {'name':'xiaohong', 'age':30, 'salary':500}, {'name':'honghong', 'age':34, 'salary':2050}, {'name':'lihua', 'age':10, 'salary':1200}, ] bxml = dicttoxml.dicttoxml(d, custom_root='persons') # 注意:此时返回值是二进制类型,所以需要解码哦~ xml = bxml.decode('utf-8') print(xml) print("---"*25) # 美观格式 dom = parseString(xml) prettyxml = dom.toprettyxml(indent=' ') print(prettyxml) # 保存 with open('persons1.xml', 'w', encoding='utf-8') as f: f.write(prettyxml)面试题二 之 如何读取XML文件的内容,并将其转换为字典:
- 这里需要用到第三方库:xmltodict。需要安装一下哦~
- 供我们读取的XML文件是products.xml,文件内容如下:
10000 苹果 99999 10001 小米 999 10002 华为 9999
# coding=utf-8 import xmltodict with open('products.xml', 'rt', encoding='utf-8') as f: xml = f.read() d = xmltodict.parse(xml) print(d) print("---" * 25) print(type(d)) # 输出为: # 说明此时已经转为字典(排序字典)~ print("---"*25) # 美观格式 import pprint dd = pprint.PrettyPrinter(indent=4) dd.pprint(d) 总结
需要两个第三方模块(需安装):
- dicttoxml用于将字典转换为XML文档;
- xmltodict用于将XML文档转换为字典。
到此这篇关于Python数据存储之XML文档和字典的互转的文章就介绍到这了,更多相关Python XML文档字典互转内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- python数据分析之将爬取的数据保存为csv格式_python_
- Python对FTP交互封装的实现_python_
- Python使用Pillow进行图像处理_python_
- Python并发编程之IO模型_python_
- Python练习之读取XML节点和属性值的方法_python_
- 基于Python实现烟花效果的示例代码_python_
- Python 常用模块threading和Thread模块之线程池_python_
- Python3实现网页内容转换成PDF文档和图片_python_
- Flask搭建api服务的实现步骤_python_
- Python threading和Thread模块及线程的实现_python_
