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批量修改文件名的实现代码
Sep 01 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python_LDA实现方法详解
Oct 25 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python 如何做一个识别率百分百的OCR
May 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python实现的特征提取操作示例
2018/12/03 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
销售主管岗位职责
2014/02/08 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
2014年党支部学习材料
2014/05/19 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
德劲DE1108畅想
2021/04/22 无线电
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js