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的id()函数介绍
Feb 10 Python
python写的一个squid访问日志分析的小程序
Sep 17 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python import用法以及与from...import的区别
May 28 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python生成密码库功能示例
May 23 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python对日志进行处理的实例代码
Oct 06 Python
python global关键字的用法详解
Sep 05 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python 如何上传包到pypi
Dec 24 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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php实现网页端验证码功能
2017/07/11 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
Jquery 扩展方法
2010/05/06 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
jQuery使用方法
2017/02/04 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
解决python删除文件的权限错误问题
2018/04/24 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
于丹论语心得观后感
2015/06/15 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python