我有一些使用xml.dom.minidom生成XML文本的Python代码。目前,我从终端运行它,并将结构化的XML作为结果输出。我希望它还能够生成一个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,我该如何将其保存为桌面文件?
writexml()
的过程,因此我们无法帮助你修复它。请展示给我们你尝试使用writexml()
的方式以及它为何无法正常工作(是否有错误信息?或者它没有按照你的意图正常工作?) - Li-aung Yip