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 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
对Python中range()函数和list的比较
Apr 19 Python
python实现kmp算法的实例代码
Apr 03 Python
详解python中的线程与线程池
May 10 Python
python文本数据处理学习笔记详解
Jun 17 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
python实现简单反弹球游戏
Apr 12 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
层叠菜单的动态生成
2006/10/09 PHP
mysql limit查询优化分析
2008/11/12 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
yii添删改查实例
2015/11/16 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
别了 JavaScript中的isXX系列
2012/08/01 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
js随机生成一个验证码
2017/06/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
了解重排与重绘
2019/05/29 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
json跨域调用python的方法详解
2017/01/11 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Django中url的反向查询的方法
2018/03/14 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python 为什么说eval要慎用
2019/03/26 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
《月球之谜》教学反思
2014/04/10 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
三八妇女节致辞
2015/07/31 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书