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获得图片base64编码示例
Jan 16 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
python安装Scrapy图文教程
Aug 14 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
python使用mysql的两种使用方式
Mar 07 Python
python如何对实例属性进行类型检查
Mar 20 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
浅析Python 责任链设计模式
Sep 11 Python
python 两种方法删除空文件夹
Sep 29 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网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP实现简单的计算器
2020/08/28 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js导出txt示例代码
2014/01/14 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
收集的几个Python小技巧分享
2014/11/22 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
单位门卫岗位职责
2013/12/20 职场文书
公司贷款承诺书
2014/05/30 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
中学教师读书笔记
2015/07/01 职场文书