XML zu TXT konvertieren

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
tibrandt
User
Beiträge: 3
Registriert: Montag 16. Juni 2008, 14:54

XML zu TXT konvertieren

Beitragvon tibrandt » Montag 16. Juni 2008, 15:10

Hallo,
ich bin absoluter Python-Anfänger brauche aber dringend Eure Hilfe.
Ich möchte Informationen aus einer XML-Datei herauslesen und in einer Textdatei abspeichern.
Unter:
http://de.wikibooks.org/wiki/Python_unter_Linux:_XML

habe ich folgende Skripte gefunden:
####
#!/usr/bin/python
# -*- coding: utf-8 -*-

import xml.dom.minidom

datei = open("testxml2.xml", "r")
dom = xml.dom.minidom.parse(datei)
datei.close()

def dokument(domina):
for node in domina.childNodes:
print "NodeName:", node.nodeName,
if node.nodeType == node.ELEMENT_NODE:
print "Typ ELEMENT_NODE"
elif node.nodeType == node.TEXT_NODE:
print "Typ TEXT_NODE, Content: ", node.nodeValue.strip()
elif node.nodeType == node.COMMENT_NODE:
print "Typ COMMENT_NODE, "
dokument(node)
dokument(dom)
####

bzw.

####
#!/usr/bin/python
# -*- coding: utf-8 -*-

import xml.sax

class MiniHandler(xml.sax.handler.ContentHandler):
def startDocument(self):
print "ANFANG"

def endDocument(self):
print "ENDE"

def startElement(self, name, attrs):
print "Element", name

def characters(self, content):
s = content.strip()
if s != "":
print "Textinhalt:", s

handler = MiniHandler()
datei = open("testxml2.xml", "r")
xml.sax.parse(datei, handler)
datei.close()
####

Diese funktionieren ganz gut.
Wie kann ich die Ausgabe in einer Datei speichern?
Mit “./python.py > datei.txt“ geht nicht!
Es muss programmiert werden.

Danke für Eure Hilfe!

Gruß
tibrandt
EyDu
User
Beiträge: 4866
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Beitragvon EyDu » Montag 16. Juni 2008, 15:40

Du öffnest einfach eine Datei und statt der ganzen print-Anweisungen schreibst du es da rein.

Du kannst den Code übrigens auch in Code-Tags packen, dann kann man ihn vernünftig lesen.
BlackJack

Beitragvon BlackJack » Montag 16. Juni 2008, 15:41

Am einfachsten lässt es sich wohl anpassen, wenn man die ``print``-Anweisungen so ändert, dass sie in eine Datei schreiben. Schau einfach mal in der Dokumentation nach, wie man das macht.
tibrandt
User
Beiträge: 3
Registriert: Montag 16. Juni 2008, 14:54

Beitragvon tibrandt » Montag 16. Juni 2008, 15:49

Ich weis was Ihr meint, könnt Ihr mir das an einem kleinem Beispiel in Bezug auf die Scripte kurz erklären.
Ich habe das auch schon probiert aber keine Lösung gefunden!

Ich wäre Euch sehr dankbar dafür!


Gruss
tibrandt
EyDu
User
Beiträge: 4866
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Beitragvon EyDu » Montag 16. Juni 2008, 15:53

Dann arbeite doch bitte noch mal das Tutorial durch, das sind wirklich absoulte Grundlagen.
tibrandt
User
Beiträge: 3
Registriert: Montag 16. Juni 2008, 14:54

Beitragvon tibrandt » Montag 16. Juni 2008, 16:11

Hallo,
ich brauche nur dieses eine Python-Modul.
Sorry, ich bin Anfänger und habe hier eine schnelle Hilfe erwartet.
Nur ein kleines Beispiel oder ein Tipp zum Skript.

Ich weis, das das für Euch "pilepale" ist.
Aber ich habe viel selber ausprobiert. Auch kenne ich die Grundlagen wie man Daten mit Python speichert, es hat leider nicht funktioniert. Sonst würde ich mich nicht melden.

Entschuldigung das ich gestört habe!

Gruss
tibrandt

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]