python写xml文件的操作实例


Posted in Python onOctober 05, 2014

本文实例讲述了python写xml文件的操作的方法,分享给大家供大家参考。具体方法如下:

要生成的xml文件格式如下:

<?xml version="1.0" ?> 
<!--Simple xml document__chapter 8--> 
<book> 
  <title> 
    sample xml thing 
  </title> 
  <author> 
    <name> 
      <first> 
        ma 
      </first> 
      <last> 
        xiaoju 
      </last> 
    </name> 
    <affiliation> 
      Springs Widgets, Inc. 
    </affiliation> 
  </author> 
  <chapter number="1"> 
    <title> 
      First 
    </title> 
    <para> 
      I think widgets are greate.You should buy lots of them forom 
      <company> 
        Spirngy Widgts, Inc 
      </company> 
    </para> 
  </chapter> 
</book>

Python实现代码如下:

from xml.dom import minidom, Node 
 
doc = minidom.Document() 
 
doc.appendChild(doc.createComment("Simple xml document__chapter 8")) 
 
#generate the book 
book = doc.createElement('book') 
doc.appendChild(book) 
 
#the title 
title = doc.createElement('title') 
title.appendChild(doc.createTextNode("sample xml thing")) 
book.appendChild(title) 
 
#the author section 
author = doc.createElement("author") 
book.appendChild(author) 
name = doc.createElement('name') 
author.appendChild(name) 
firstname = doc.createElement('first') 
firstname.appendChild(doc.createTextNode("ma")) 
name.appendChild(firstname) 
lastname = doc.createElement('last') 
name.appendChild(lastname) 
lastname.appendChild(doc.createTextNode("xiaoju")) 
 
affiliation = doc.createElement("affiliation") 
affiliation.appendChild(doc.createTextNode("Springs Widgets, Inc.")) 
author.appendChild(affiliation) 
 
#The chapter 
chapter = doc.createElement('chapter') 
chapter.setAttribute('number', '1') 
title = doc.createElement('title') 
title.appendChild(doc.createTextNode("First")) 
chapter.appendChild(title) 
book.appendChild(chapter) 
 
para = doc.createElement('para') 
para.appendChild(doc.createTextNode("I think widgets are greate.\ 
You should buy lots of them forom")) 
company = doc.createElement('company') 
company.appendChild(doc.createTextNode("Spirngy Widgts, Inc")) 
para.appendChild(company) 
chapter.appendChild(para) 
 
print doc.toprettyxml()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
python如何定义带参数的装饰器
Mar 20 Python
python梯度下降法的简单示例
Aug 31 Python
python3字符串操作总结
Jul 24 Python
深入解析神经网络从原理到实现
Jul 26 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python实现的分层随机抽样案例
Feb 25 Python
对python中list的五种查找方法说明
Jul 13 Python
如何在mac版pycharm选择python版本
Jul 21 Python
java字符串格式化输出实例讲解
Jan 06 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 #Python
python实现计算资源图标crc值的方法
Oct 05 #Python
python求crc32值的方法
Oct 05 #Python
Python获取文件ssdeep值的方法
Oct 05 #Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 #Python
python获取文件版本信息、公司名和产品名的方法
Oct 05 #Python
python实现调用其他python脚本的方法
Oct 05 #Python
You might like
php获取网页内容方法总结
2008/12/04 PHP
php入门教程 精简版
2009/12/13 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php curl基本操作详解
2013/07/23 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
jQuery选择器实例应用
2017/01/05 Javascript
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
python 实现端口扫描工具
2020/12/18 Python
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
大学毕业感言50字
2014/02/07 职场文书
党支部活动策划方案
2014/08/18 职场文书
好的促销活动方案
2014/08/21 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
公司收款委托书范本
2014/09/20 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
2016年国陪研修感言
2015/11/18 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
Pygame如何使用精灵和碰撞检测
2021/11/17 Python