Seite 1 von 1

xml schreiben

Verfasst: Donnerstag 19. März 2009, 16:53
von thomas15
Hallo Zuhoerer,

ich habe ein einfaches problem, das ich irgendwie nicht alleine loesen kann:

ich moechte ein
xml.dom.Document.Document

als xml file auf platte dumpen.

ich benutze nicht die minidom klasse, die haette eine funktion toXml, ich weiss.

erzeugt habe ich das objekt mit:
doc = DOMImplementation().createDocument('a','b',None)

jetzt will ich es schreiben.

hat jemand eine ahnung?
danke schonmal im vorraus,
T

Verfasst: Donnerstag 19. März 2009, 17:16
von cofi
Bevor wir uns hier mit DOM rumschlagen: Warum benutzt du nicht ElementTree? Ab Python 2.5 in der StdLib ... da das aber in Python geschrieben ist lässt sich das ganz einfach weitergeben.

Willst du mehr machen gibt es noch lxml.

Verfasst: Donnerstag 19. März 2009, 19:07
von jerch
@thomas15:
Das geht mit Print() oder PrettyPrint() aus xml.dom.ext:

Code: Alles auswählen

from xml.dom.ext import PrettyPrint
import StringIO
s = StringIO.StringIO()
PrettyPrint(<dein Doc>, stream=s)

Verfasst: Freitag 20. März 2009, 10:32
von thomas15
danke jerch, nagel auf kopf getroffen!
cheers