Как сохранить файл XML на диск с помощью python?

У меня есть код на Python для генерации XML-текста с помощью xml.dom.minidom . Прямо сейчас я запускаю его из терминала, и в результате он выводит мне структурированный 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. Как мне сохранить его в виде файла на рабочий стол?

10
задан Li-aung Yip 30 March 2012 в 05:59
поделиться