python写xml文件的操作实例
admin
2023-07-31 02:12:23
0

本文实例讲述了python写xml文件的操作的方法,分享给大家供大家参考。具体方法如下:

要生成的xml文件格式如下:

 
 
 
   
    sample xml thing 
   
   
     
       
        ma 
       
       
        xiaoju 
       
     
     
      Springs Widgets, Inc. 
     
   
   
     
      First 
     
     
      I think widgets are greate.You should buy lots of them forom 
       
        Spirngy Widgts, Inc 
       
     
   
 

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程序设计有所帮助。

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...