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下进行UDP网络编程的教程
Apr 29 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
Python 常用string函数详解
May 30 Python
50行Python代码实现人脸检测功能
Jan 23 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
python 字典套字典或列表的示例
Dec 16 Python
Python 实现try重新执行
Dec 21 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
详解python UDP 编程
Aug 24 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Django使用channels + websocket打造在线聊天室
May 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python交换两个变量的值方法
2019/01/12 Python
python3实现飞机大战
2020/11/29 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
《长征》教学反思
2014/04/27 职场文书
农村党员对照检查材料
2014/09/24 职场文书
服务明星事迹材料
2014/12/29 职场文书
行政司机岗位职责
2015/04/10 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python