xml文档也是一种以层级分明的节点来保存数据的类型,而在python之中这种类型实际上和字典键值对是有些相似的,而本文所要介绍的内容就是python中字典对象以及xml文档之间的互相转换 。有详细的代码示例和解析,感兴趣的话就一起往下看看吧 。
文章插图
一、字典生成xml文档
因为是要生成并保存文件,并且还需要将字典数据类型转为xml文档的节点格式,所以需要使用到一个第三方模块dicttoxml 。除此之外还得用到xml库,这个库的作用就是来解析xml文档 。
模块导入之后首先定义一个字典对象,然后直接调用dicttoxml模块同名方法并且将字典对象以及生成的xml文档对象作为参数传入,其中xml文档只是有个名字,还需要方法执行之后才会生成实质性的文档出来 。而字典生成xml文档默认是二进制格式,用utf-8编码格式解码之后才可以识别,详细代码如下所示:
import dicttoxmlfrom xml.dom.minidom import parseStringd = [20, 'name', {'name':'xiaohong', 'age':30, 'salary':500}]bxml = dicttoxml.dicttoxml(d, custom_root='persons')xml = bxml.decode('utf-8')with open('persons1.xml', 'w', encoding='utf-8') as f: f.write(prettyxml)二、xml文档转为字典
如果要将xml文档转为python之中的字典对象,用到的就是另外一个模块xmtodict了 。只需要将xml文档使用open()方法打开之后再调用read()方法把里面的所有内容都读取出来,然后调用parse()方法即可将其转为字典类型的对象,因为该方法会自动解析节点并根据是否有内容来将其分别作为字典键和值,代码如下:
import xmltodictwith open('products.xml', 'rt', encoding='utf-8') as f: xml = f.read() d = xmltodict.parse(xml)【Python怎么用字典生成xml文档?Python如何将xml文档转为字典对象】以上就是关于“Python怎么用字典生成xml文档?Python如何将xml文档转为字典对象”的全部内容了,希望对你有所帮助 。
推荐阅读
- 裤子上油漆怎么清理
- Python如何使用pillow库?Python怎么用pillow处理图像
- 情人节的话语 怎么表达出自己的感情
- 仲怎么读音 仲的读音
- 怎么让牙齿变白呢
- Python创建sqlite数据库怎么做?Python创建好sqlite数据库后如何写数据
- 养殖的文竹冬天叶子发黄怎么办 冬天文竹叶子发黄解决方法
- Python怎么使用ORM框架?Python如何用ORM框架操作数据库
- Python获取图片并存储图片怎么操作?Python读取和保存图片的方式有哪些
- 苹果怎么用两个微信 方法非常简单