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在linux中输出带颜色的文字的方法
Jun 19 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
简单介绍Python中的try和finally和with方法
May 05 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Python爬虫使用代理IP的实现
Oct 27 Python
如何基于线程池提升request模块效率
Apr 18 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
python 读取、写入txt文件的示例
Sep 27 Python
基于Python实现流星雨效果的绘制
Mar 18 Python
python3 字符串str和bytes相互转换
Mar 23 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php多进程应用场景实例详解
2019/07/22 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
我的javascript 函数链之演变
2011/04/07 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python 容器总结整理
2017/04/04 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
flask-restful使用总结
2018/12/04 Python
python实现证件照换底功能
2019/08/20 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
教堂婚礼主持词
2014/03/14 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
语文教师个人工作总结
2015/02/06 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL