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脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
pandas对指定列进行填充的方法
Apr 11 Python
基于Python List的赋值方法
Jun 23 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
python爬虫基础知识点整理
Jun 02 Python
Python之字典对象的几种创建方法
Sep 30 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
Python开发五子棋小游戏
May 02 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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Python实现多行注释的另类方法
2014/08/22 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
python super的使用方法及实例详解
2019/09/25 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python中关于数据类型的学习笔记
2020/07/19 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
年度考核自我评价
2014/01/25 职场文书
财务情况说明书范文
2014/05/06 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
安全责任书
2015/01/29 职场文书
辞职申请书范本
2019/05/20 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Python first-order-model实现让照片动起来
2022/06/25 Python