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中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
定制FileField中的上传文件名称实例
Aug 23 Python
django2 快速安装指南分享
Jan 05 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python字符串查找函数的用法详解
Jul 08 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
linux 下selenium chrome使用详解
Apr 02 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
python的文件操作方法汇总
2017/11/10 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python 画函数曲线示例
2019/12/04 Python
Python实现分数序列求和
2020/02/25 Python
Python操作Jira库常用方法解析
2020/04/10 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
行政撤诉申请书
2015/05/18 职场文书
车辆管理制度范本
2015/08/05 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Nginx安装配置详解
2022/06/25 Servers