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
XML zu TXT konvertieren
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.
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
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