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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Django中ORM外键和表的关系详解
May 20 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python实现LRU热点缓存及原理
Oct 29 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
python字典与json转换的方法总结
Dec 28 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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基础学习之变量的使用
2011/06/09 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php验证码生成代码
2015/11/11 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
jquery实现穿梭框功能
2021/01/19 jQuery
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python计算最大优先级队列实例
2013/12/18 Python
在Django中创建第一个静态视图
2015/07/15 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python中super函数的用法
2017/11/17 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
2014年心理健康教育工作总结
2014/12/06 职场文书
销售2014年度工作总结
2014/12/08 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Vue Element plus使用方法梳理
2022/12/24 Vue.js