Python创建xml文件示例


Posted in Python onMarch 22, 2017

本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:

这是一个使用ElementTree有关类库,生成xml文件的例子

# *-* coding=utf-8
from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import SubElement
from xml.etree.ElementTree import dump
from xml.etree.ElementTree import Comment
from xml.etree.ElementTree import tostring
import os
filename="book.xml"
def CreateXml():
  book =ElementTree()
  purOrder =Element("PurchaseOrder")
  book._setroot(purOrder)
  list = Element("account",{'idsn':'2390094'})
  purOrder.append(list)
  item = Element("item1",{"sku":"abcd","qty":"4"})
  SubElement(item,"Name").text="Potato Smasher"
  SubElement(item,"Description").text="Smash Potatoes like never before"
  purOrder.append(item)
  item = Element("item2",{"sku":"gfhi","qty":"40"})
  SubElement(item,"Name").text="Beijing"
  SubElement(item,"Description").text="My Country"
  purOrder.append(item)
  indent(purOrder)
  return book
def indent(elem,level=0):
  i ="\n"+level*"  "
  print elem;
  if len(elem):
    if not elem.text or not elem.text.strip():
      elem.text = i + "  "
    for e in elem:
      print e
      indent(e,level+1)
    if not e.tail or not e.tail.strip():
      e.tail =i
  if level and (not elem.tail or not elem.tail.strip()):
    elem.tail =i
  return elem
if __name__ == '__main__':
  book =CreateXml()
  book.write(filename,"utf-8")
  #book.write("book2.xml","utf-8",True) #true is with xml declaration
Python 相关文章推荐
python局部赋值的规则
Mar 07 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
Python中包的用法及安装
Feb 11 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 #Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 #Python
利用Python实现Windows定时关机功能
Mar 21 #Python
使用Python生成XML的方法实例
Mar 21 #Python
Python存取XML的常见方法实例分析
Mar 21 #Python
Python正则简单实例分析
Mar 21 #Python
Python处理XML格式数据的方法详解
Mar 21 #Python
You might like
?繁体转换的class
2006/10/09 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python中logging实例讲解
2019/01/17 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
初中体育教学反思
2014/01/14 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
营销学习心得体会
2014/09/12 职场文书
创业计划书之废品回收
2019/09/26 职场文书
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python