我有一些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