xml schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
thomas15
User
Beiträge: 98
Registriert: Montag 7. April 2008, 19:07

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
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
jerch
User
Beiträge: 1669
Registriert: Mittwoch 4. März 2009, 14:19

@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)
thomas15
User
Beiträge: 98
Registriert: Montag 7. April 2008, 19:07

danke jerch, nagel auf kopf getroffen!
cheers
Antworten