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 try异常处理机制
Jun 01 Python
python timestamp和datetime之间转换详解
Dec 11 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
浅谈python中get pass用法
Mar 19 Python
python的常见矩阵运算(小结)
Aug 07 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
python 中[0]*2与0*2的区别说明
May 10 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
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php格式文件打开的四种方法
2018/02/24 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Django model update的多种用法介绍
2020/03/28 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Django视图扩展类知识点详解
2019/10/25 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
函数指针的定义是什么
2016/08/14 面试题
软件工程师面试题
2012/06/25 面试题
家长评语和期望
2014/02/10 职场文书
合作意向书模板
2014/03/31 职场文书
教师专业自荐信
2014/05/31 职场文书
人大调研汇报材料
2014/08/14 职场文书
大二学生自我检讨书
2014/10/23 职场文书
2014年基建工作总结
2014/12/12 职场文书
网络研修心得体会
2016/01/08 职场文书
物业管理交接协议书
2016/03/24 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python