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中正则表达式的使用详解
Oct 17 Python
Python入门篇之对象类型
Oct 17 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
在Python中处理XML的教程
Apr 29 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
Django给admin添加Action的步骤详解
May 01 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 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 防恶意刷新实现代码
2010/05/16 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python列表的增删改查实例代码
2018/01/30 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
python 元组的使用方法
2020/06/09 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
消防工作实施方案
2014/06/09 职场文书
幼儿老师求职信
2014/06/30 职场文书
新课培训心得体会
2014/09/03 职场文书
四查四看整改措施
2014/09/19 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
浅谈Python协程asyncio
2021/06/20 Python