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中__call__方法示例分析
Oct 11 Python
使用python 3实现发送邮件功能
Jun 15 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
python使用pymysql模块操作MySQL
Jun 16 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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在字符串中查找另一个字符串
2008/11/19 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python实现的最近最少使用算法
2015/07/10 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
DELPHI面试题研发笔试试卷
2015/11/08 面试题
高二政治教学反思
2014/02/01 职场文书
文秘大学生求职信
2014/02/25 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
烹饪自我鉴定
2014/03/01 职场文书
内勤岗位职责
2015/02/10 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书