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 相关文章推荐
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
python WindowsError的错误代码详解
Jul 23 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python numpy 点数组去重的实例
Apr 18 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
Python csv文件记录流程代码解析
Jul 16 Python
Python数据库封装实现代码示例解析
Sep 05 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 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下MAIL的另一解决方案
2006/10/09 PHP
php的正则处理函数总结分析
2008/06/20 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
python实现机器人行走效果
2018/01/29 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python常用特殊方法实例总结
2019/03/22 Python
python单例设计模式实现解析
2020/01/07 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
公共机构节能宣传周活动总结
2014/07/09 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
python 解决微分方程的操作(数值解法)
2021/05/26 Python
React配置子路由的实现
2021/06/03 Javascript
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
vue的项目如何打包上线
2022/04/13 Vue.js