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中的多进程与多线程的使用
Apr 07 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
浅析Python装饰器以及装饰器模式
May 28 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Python 使用type来定义类的实现
Nov 19 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
python基于openpyxl生成excel文件
Dec 23 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
js实现分页功能
2017/05/24 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
pandas如何处理缺失值
2019/07/31 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
2014社区三八妇女节活动方案
2014/03/30 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
给老师的感谢信
2015/01/20 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python