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批量导出导入MySQL用户的方法
Nov 15 Python
python批量修改文件名的实现代码
Sep 01 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python 实现绘制整齐的表格
Nov 18 Python
python中count函数简单用法
Jan 05 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
python安装mysql的依赖包mysql-python操作
Jan 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中header的用法详解
2013/06/07 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
python生成器用法实例详解
2019/11/22 Python
Python random模块的使用示例
2020/10/10 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
食堂采购员岗位职责
2014/03/17 职场文书
学习雷锋主题班会
2015/08/14 职场文书
文明礼貌主题班会
2015/08/14 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers