我有一些python代碼,用xml.dom.minidom生成一些XML文本。現在,我從終端運行它,併爲其輸出結構化的XML。我希望它也能生成一個XML文件並將其保存到我的磁盤。這怎麼可能完成?如何使用python將XML文件保存到磁盤?
這是我有:
import xml
from xml.dom.minidom import Document
import copy
class dict2xml(object):
doc = Document()
def __init__(self, structure):
if len(structure) == 1:
rootName = str(structure.keys()[0])
self.root = self.doc.createElement(rootName)
self.doc.appendChild(self.root)
self.build(self.root, structure[rootName])
def build(self, father, structure):
if type(structure) == dict:
for k in structure:
tag = self.doc.createElement(k)
father.appendChild(tag)
self.build(tag, structure[k])
elif type(structure) == list:
grandFather = father.parentNode
tagName = father.tagName
# grandFather.removeChild(father)
for l in structure:
tag = self.doc.createElement(tagName.rstrip('s'))
self.build(tag, l)
father.appendChild(tag)
else:
data = str(structure)
tag = self.doc.createTextNode(data)
father.appendChild(tag)
def display(self):
print self.doc.toprettyxml(indent=" ")
這只是生成XML。我怎麼能把它作爲文件保存到我的桌面?
仍然無法管理它工作 – 2012-03-29 20:19:09
你究竟是什麼試一下?你編輯的問題只包含了將XML打印到控制檯的代碼,它不包括你使用'writexml()'的嘗試,所以我們無法幫你解決這個問題。請告訴我們你是如何嘗試使用'writexml()'以及它如何失效(是否有錯誤信息?或者它沒有按照你的意圖工作?) – 2012-03-30 01:19:37
在模式「wb」中打開沒有爲我工作,但只是「w」工作 – 2017-12-08 03:35:24