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中的Classes和Metaclasses详解
Apr 02 Python
详解Python发送邮件实例
Jan 10 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
Django实现快速分页的方法实例
Oct 22 Python
对Python实现累加函数的方法详解
Jan 23 Python
python+django+rest框架配置创建方法
Aug 31 Python
django ajax发送post请求的两种方法
Jan 05 Python
python3爬取torrent种子链接实例
Jan 16 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 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代码的50个实用技巧必备(上)
2016/01/22 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python代码调试的几种方法总结
2015/04/15 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
对python 命令的-u参数详解
2018/12/03 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python的json包位置及用法总结
2020/06/21 Python
Python-openCV开运算实例
2020/07/05 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
我为党旗添光彩演讲稿
2014/09/10 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书