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下的subprocess模块的入门指引
Apr 16 Python
python显示生日是星期几的方法
May 27 Python
分析用Python脚本关闭文件操作的机制
Jun 28 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python中pillow知识点学习
Apr 30 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
python实现数字炸弹游戏
Jul 17 Python
python爬虫scrapy基本使用超详细教程
Feb 20 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输出Excel文件类
2010/02/08 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
使用canvas进行图像编辑的实例
2017/08/29 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django验证码的生成与使用示例
2017/05/20 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python Pandas 箱线图的实现
2019/07/23 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python输入中文的实例方法
2020/09/14 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
个人自我鉴定
2013/11/07 职场文书
关于赌博的检讨书
2014/01/08 职场文书
《故乡》教学反思
2014/04/10 职场文书
工资证明格式模板
2015/06/12 职场文书
新闻通讯稿范文
2015/07/22 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
python随机打印成绩排名表
2021/06/23 Python