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 11 Python
Python学习笔记(二)基础语法
Jun 06 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python OrderedDict字典排序方法详解
May 21 Python
python如何爬取网页中的文字
Jul 28 Python
Python3.9新特性详解
Oct 10 Python
Python实现对齐打印 format函数的用法
Apr 28 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生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
js 页面输出值
2008/11/30 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
python获取本地计算机名字的方法
2015/04/29 Python
Python中的自省(反射)详解
2015/06/02 Python
深入理解Python变量与常量
2016/06/02 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
如何利用Python识别图片中的文字
2020/05/31 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python源文件的字符编码知识点详解
2021/03/04 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
职专应届生求职信
2013/11/16 职场文书
财政局长自荐信范文
2013/12/22 职场文书
迎八一活动主题
2014/01/31 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
科级干部培训心得体会
2016/01/06 职场文书
简历自我评价范文
2019/04/24 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL