python读取xml数据,python读写将excel转换为xml
本文主要介绍Python数据存储中XML文档和字典之间的转换。通过如何将字典转换成XML文档,并将XML文档保存为文本文件的问题,引入主题。有需要的可以参考下面这篇文章。
00-1010面试问题分析与总结考点:
将字典转换成XML文档;将XML文档转换成字典。
目录
1.面试问题1:如何将字典转换成XML文档,并将XML文档保存为文本文件。2.面试问题二:如何读取XML文件的内容并转换成字典。
面试题
如何将一个字典转换为XML文档,并将该XML文档保存为文本文件:
这里需要用到第三方库:词典.需要安装它
#编码=utf-8
导入dicttoxml
从xml.dom.minidom导入解析字符串
d=[20,姓名,{ 姓名 : 小红,年龄 :30,工资 :500},
{ 姓名 : 红红,年龄 :34,工资 :2050},
{ 姓名 : 李华,年龄 :10,工资 :1200},
]
XML=dictoxml . dictoxml(d,custom _ root= persons) #注意:返回值为二进制类型,需要解码~
xml=bxml.decode(utf-8 )
打印(xml)
打印(- *25)
#漂亮的格式
dom=parseString(xml)
pretty XML=DOM . toprettyxml(indent= )
打印(prettyxml)
#保存
with open(persons1.xml , w ,encoding=utf-8 )为f:
f.write(prettyxml)
面试题二 之 如何读取XML文件的内容,并将其转换为字典:
这里需要一个第三方库:xmltodict。需要安装一下~我们读取的XML文件是products.xml,内容如下:- products.xml -
根
制品
产品uuid=1234
id10000/id
苹果/名称
价格99999/价格
/产品
产品uuid=1235
id10001/id
小米/名称
价格999/价格
/产品
产品uuid=1236
id10002/id
华为/名称
价格9999/价格
/产品
/产品
/root
#编码=utf-8
导入xmltodict
with open(products.xml , rt ,encoding=utf-8 )为f:
xml=f.read()
d=xmltodict.parse(xml)
打印(d)
打印(- * 25)
Print(type(d)) #输出是:class的集合。有序直接
#说明此时已经转换成字典(排序字典)了~
打印(- *25)
#漂亮的格式
导入pprint
dd=pprint。PrettyPrinter(缩进=4)
dd.pprint(d)
解析
需要两个第三方模块(需安装):
Dicttoxml用于将字典转换成xml文档;Xmltodict用于将XML文档转换成字典。这就是这篇关于Python数据存储XML文档和字典的翻译的文章。有关Python XML文档和字典翻译的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。