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中装饰器的一个妙用
Feb 08 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
Django数据统计功能count()的使用
Nov 30 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 CURL获取邮箱地址的详解
2013/06/03 PHP
php使用codebase生成随机数
2014/03/25 PHP
php浏览历史记录的方法
2015/03/10 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
列表内容的选择
2006/06/30 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
sublime python3 输入换行不结束的方法
2018/04/19 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
在职党员进社区活动总结
2014/07/05 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书