python生成xml文件实例_使用Python生成XML的方法实例

使用Python生成XML的方法实例

发布于 2017-07-11 21:23:21 | 195 次阅读 | 评论: 0 | 来源: 网友投递

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

这篇文章主要介绍了使用Python生成XML的方法,结合具体实例形式详细分析了Python生成xml文件的具体流畅与相关注意事项,需要的朋友可以参考下

本文实例讲述了使用Python生成XML的方法。分享给大家供大家参考,具体如下:

1. bookstore.py

#encoding:utf-8

'''

根据一个给定的XML Schema,使用DOM树的形式从空白文件生成一个XML。

'''

from xml.dom.minidom import Document

doc = Document() #创建DOM文档对象

bookstore = doc.createElement('bookstore') #创建根元素

bookstore.setAttribute('xmlns:xsi',"http://www.w3.org/2001/XMLSchema-instance")#设置命名空间

bookstore.setAttribute('xsi:noNamespaceSchemaLocation','bookstore.xsd')#引用本地XML Schema

doc.appendChild(bookstore)

############book:Python处理XML之Minidom################

book = doc.createElement('book')

book.setAttribute('genre','XML')

bookstore.appendChild(book)

title = doc.createElement('title')

title_text = doc.createTextNode('Python处理XML之Minidom') #元素内容写入

title.appendChild(title_text)

book.appendChild(title)

author = doc.createElement('author')

book.appendChild(author)

author_first_name = doc.createElement('first-name')

author_last_name = doc.createElement('last-name')

author_first_name_text = doc.createTextNode('张')

author_last_name_text = doc.createTextNode('三')

author.appendChild(author_first_name)

author.appendChild(author_last_name)

author_first_name.appendChild(author_first_name_text)

author_last_name.appendChild(author_last_name_text)

book.appendChild(author)

price = doc.createElement('price')

price_text = doc.createTextNode('28')

price.appendChild(price_text)

book.appendChild(price)

############book1:Python写网站之Django####################

book1 = doc.createElement('book')

book1.setAttribute('genre','Web')

bookstore.appendChild(book1)

title1 = doc.createElement('title')

title_text1 = doc.createTextNode('Python写网站之Django')

title1.appendChild(title_text1)

book1.appendChild(title1)

author1 = doc.createElement('author')

book.appendChild(author1)

author_first_name1 = doc.createElement('first-name')

author_last_name1 = doc.createElement('last-name')

author_first_name_text1 = doc.createTextNode('李')

author_last_name_text1 = doc.createTextNode('四')

author1.appendChild(author_first_name1)

author1.appendChild(author_last_name1)

author_first_name1.appendChild(author_first_name_text1)

author_last_name1.appendChild(author_last_name_text1)

book1.appendChild(author1)

price1 = doc.createElement('price')

price_text1 = doc.createTextNode('40')

price1.appendChild(price_text1)

book1.appendChild(price1)

########### 将DOM对象doc写入文件

f = open('bookstore.xml','w')

f.write(doc.toprettyxml(indent = ''))

f.close()

2. bookstore.xsd

3. 根据上面的XML Schema用Python minidom生成的XML

bookstore.xml

Python处理XML之Minidom

28

Python写网站之Django

40

希望本文所述对大家Python程序设计有所帮助。

相关阅读:

使用Python生成XML的方法实例

c++生成dll并使用python调用dll的方法

Python生成随机数的方法

Python创建xml的方法代码示例

Windows和Linux下使用Python访问SqlServer的方法

python复制文件的方法实例详解

Python读取Excel的方法实例分析

使用python实现接口的方法

使用Python生成url短链接的方法

Python使用minidom读写xml的方法

ansible作为python模块库使用的方法实例

Python存取XML的常见方法实例分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值