python生成xml文件的方法

这篇文章主要介绍了使用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生成xml文件的方法的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类