您的位置:首页 > 编程语言 > Python开发

Python 编写XML文件

2016-01-08 15:58 531 查看


实现此XML文件的代码如下:

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())

#将xml文件保存

f= open('C:\\Users\\lenovo\\Desktop\\aaa\\my.xml', 'a')

doc.writexml(f, addindent='  ', newl='\n')  

f.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python XML文件