Python网络编程基础笔记-使用minidom生成XML文件
2012-03-19 11:52
1236 查看
1.使用minidom创建XML文件
2.生成的XML文件
# -*- coding: cp936-*- """ 使用minidom生成XML 1.创建Element,createElement 2.添加子节点,appendChild 3.创建Text,createTextNode 4.创建属性,createAttribute res = minidom.Document() query = res.createElement("queryItems") query.setAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance') query.setAttribute('xsi:schemaLocation','http://www.taobao.com/schema/personalhomepage queryItems.xsd') query.setAttribute('xmlns','http://www.xxx.com/schema/personalhomepage') query.setAttribute('xmlns:header','http://www.xxx.com/schema/personalhomepage/extend/headerType') """ from xml.dom import minidom,Node # 创建Document doc = minidom.Document() # 创建book节点 book = doc.createElement("book") doc.appendChild(book) # 创建Title节点 title = doc.createElement("title") text = doc.createTextNode("Sample XML Thing") title.appendChild(text) book.appendChild(title) # 创建author节点 author = doc.createElement("author") # 创建name节点 name = doc.createElement("name") first = doc.createElement("first") first.appendChild(doc.createTextNode("Benjamin")) name.appendChild(first) last = doc.createElement("last") last.appendChild(doc.createTextNode("Smith")) name.appendChild(last) author.appendChild(name) book.appendChild(author) # author节点完毕 # 创建chapter节点 chapter = doc.createElement("chapter") chapter.setAttribute("number","1") title = doc.createElement("title") title.appendChild(doc.createTextNode("Fisrt Chapter")) chapter.appendChild(title) para = doc.createElement("para") para.appendChild(doc.createTextNode("I think widgets are great.you should buy lots \ of them from")) company = doc.createElement("company") company.appendChild(doc.createTextNode("Springy widgets,Inc")) para.appendChild(company) chapter.appendChild(para) # chapter节点完毕 book.appendChild(chapter) # book节点完毕 print doc.toprettyxml(indent= " ") |
<?xmlversion="1.0" ?> <book> <title> Sample XML Thing </title> <author> <name> <first> Benjamin </first> <last> Smith </last> </name> </author> <chapter number="1"> <title> Fisrt Chapter </title> <para> I think widgets are great.you should buy lots of them from <company> Springy widgets,Inc </company> </para> </chapter> </book>
相关文章推荐
- python 网络编程基础 笔记
- [python]网络编程基础学习笔记(二)Web客户端访问
- <<Python基础教程>>学习笔记 | 第14章 | 网络编程
- [代码笔记] python 之网络编程: 使用udp 发送音频文件
- python基础教程_学习笔记24:网络编程、Python和万维网
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记01:InetAddress类的概述和使用
- python 网络编程基础学习笔记(1)-网络客户端-socket
- Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
- Python网络编程基础笔记-poll实现非阻塞socket
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- python网络基础编程笔记(一)
- python使用minidom生成XML文件
- <<Python基础教程>>学习笔记 | 第14章 | 网络编程
- Java网络编程基础 InetAddress类的使用
- python 网络编程基础1
- 第八篇:python基础_8 面向对象与网络编程
- python socket网络编程步骤详解(socket套接字使用)
- Java基础知识_毕向东_Java基础视频教程笔记(22-25 GUI 网络编程 正则)