国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 如何用python生成xml

如何用python生成xml

头像

爱喝马黛茶的安东尼

2019-11-20 09:25:403281浏览 · 0收藏 · 0评论

xml.dom.minidom模块实现创建一个XML文档。

创建XML的过程

1、内存数据产生

2、产生xml内存对象(也就是DOM树)

3、产生根对象

4、往根对象里加数据

5、把xml内存对象写到文件

下面是一个创建xml文档的简单实例:

import xml.dom.minidom
#在内存中创建一个空的文档
doc = xml.dom.minidom.Document()
#创建一个根节点Managers对象
root = doc.createElement('Managers')
#设置根节点的属性
root.setAttribute('company', 'xx科技')
root.setAttribute('address', '科技软件园')
#将根节点添加到文档对象中
doc.appendChild(root)
managerList = [{'name' : 'joy', 'age' : 27, 'sex' : '女'},
{'name' : 'tom', 'age' : 30, 'sex' : '男'},
{'name' : 'ruby', 'age' : 29, 'sex' : '女'}
]
for i in managerList :
nodeManager = doc.createElement('Manager')
nodeName = doc.createElement('name')
#给叶子节点name设置一个文本节点,用于显示文本内容
nodeName.appendChild(doc.createTextNode(str(i['name'])))
nodeAge = doc.createElement("age")
nodeAge.appendChild(doc.createTextNode(str(i["age"])))
nodeSex = doc.createElement("sex")
nodeSex.appendChild(doc.createTextNode(str(i["sex"])))
#将各叶子节点添加到父节点Manager中,
#最后将Manager添加到根节点Managers中
nodeManager.appendChild(nodeName)
nodeManager.appendChild(nodeAge)
nodeManager.appendChild(nodeSex)
root.appendChild(nodeManager)
#开始写xml文档
fp = open('c:\\wcx\\Manager.xml', 'w')
doc.writexml(fp, indent='\t', addindent='\t', newl='\n', encoding="utf-8")

执行结果:

<?xml version="1.0" encoding="utf-8"?>
<Managers address="科技软件园" company="xx科技">
<Manager>
<name>joy</name>
<age>27</age>
<sex>女</sex>
</Manager>
<Manager>
<name>tom</name>
<age>30</age>
<sex>男</sex>
</Manager>
<Manager>
<name>ruby</name>
<age>29</age>
<sex>女</sex>
</Manager>
</Managers>

用Python自带的写xml文档的API去写,比较方便,后期容易维护。如果直接用打开文件的方式,一行一行的去写,比较费时,也难以维护。

xml.dom模块创建xml的部分API

minidom.Document()

创建一个空白xml文档树对象。

每个xml文档都是一个Document对象,代表着内存中的DOM树。

doc. createElement(tagName)

生成xml文档节点。参数表示要生成节点的名称。

如:(注意这里使用的例子都来自于上面创建xml文档的程序中,下同)

#创建一个根节点Managers对象
root = doc.createElement('Managers')

node.setAttribute(attname, value)

给节点添加属性值对(Attribute)。

参数说明:

attname :属性的名称

value :属性的值

如:

设置根节点的属性:

root.setAttribute('company', 'xx科技')

doc.createTextNode(data)

给叶子节点添加文本节点。如:

#给叶子节点name设置一个文本节点,用于显示文本内容
nodeName.appendChild(doc.createTextNode(str(i['name'])))

node.appendChild(node1)

将节点node1t添加到节点node下。如:

#将叶子节点nodeName添加到父节点nodeManager下
nodeManager.appendChild(nodeName)

doc. writexml()

函数原型:

writexml(writer, indent='', addindent='', newl='', encoding=None)

将内存中xml文档树写入文件中。

参数说明:

writer :要写的目标文件的文件对象。

indent :

fp = open('c:\\Manager.xml', 'w')
doc.writexml(fp, indent='', addindent='\t', newl='\n', encoding="utf-8")

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

邻居交换做爰5| 空姐4免费高清完整版观看| 国精-二二产品无人区| 丰年经继拇中文3的主要角色分析 姨母的绣感中字完整版 | 成全视频观看免费高清中国电视剧 | EXO妈妈MV高清视频播放| 女生把球球给男生抓的视频| 老公刚日完又让朋友日| 三个老师轮流给学生布置作业 | 美女被咬小头头视频大全| 夹腿高潮后注意力不集中能恢复吗 | 厨房韵母2》免费观看完整版| 蜜桃影视| 欧美大片| 《请好好疼爱里面》免费观看| 小扫货几天没弄了这么多| 乐可小说| 公交车上荫蒂添的好舒服H漫画 | 麻豆| 五姑娘影院在线观看免费版电视剧 | 潮湿的体温2| 国精产品一品二品国精HTC| 轮轩番外篇TXT| 波多野结衣| 欧美叔叔别撩我免费观看电视剧| 《日本公与媳5》公妇伦| CSGO暴躁妹妹免费观看电视剧| 《父承子波》金银花原文主角| 成品网站1688在线应用评价| 宝贝今天可不可以不带小雨伞| 懵懂少女的挨日常TXT百度云资..| 《我的妹妹想你大棒棒糖电视剧》| 旅游换伴交流故事100篇| 没戴奶罩他含了一天| 己满十八岁免费观看电视剧的软件| 《帐篷里的秘密》动漫| 他用舌头给我6次高潮| 电影《满足2》完整版在线观看| 小蓝| 电影初尝云雨之欢免费观看| 100%透光裸妆