Seite 1 von 1

[gelöst] Textile Daten aus XML

Verfasst: Samstag 27. September 2008, 20:13
von arghargh
Ich versuche gerade aus einer XML Datei einen Text mit Textile in HTML zu übersetzen:

Code: Alles auswählen

import xml.etree.ElementTree as ET
import textile

import template

tree = ET.parse("data.xml")
data = tree.findtext("content")
html = textile.textile(data)

datafile = open("index.html", "w")
datafile.write(template.header + html + template.footer)
datafile.close()
Leider gehen wohl die Zeilenumbrüche verloren, so dass textile nicht mehr viel damit anfangen kann.
Wie könnte man das anstellen?

Geht doch, mein Fehler.

Verfasst: Samstag 27. September 2008, 23:28
von Leonidas
Wo der Thread hier gelöst ist, würde ich dir raten mal PEP8 durchzulesen.

Verfasst: Sonntag 28. September 2008, 09:18
von arghargh
Hi, habe das schonmal überflogen. Lerne auch gerne dazu. Aber: was meinst Du? Leerzeilen und ~zeichen?

Verfasst: Sonntag 28. September 2008, 10:04
von cofi
arghargh hat geschrieben:Hi, habe das schonmal überflogen. Lerne auch gerne dazu. Aber: was meinst Du? Leerzeilen und ~zeichen?
Nehme ich stark an ;) Benutze nie Leerzeichen bei den Klammern, das sieht einfach nur dämlich aus und wenn du Leerzeilen nicht zum gruppieren von zusammengehörigen Anweisungen benutzt, dann sind sie nur irritierend.

Verfasst: Sonntag 28. September 2008, 10:10
von Leonidas
arghargh hat geschrieben: Leerzeilen und ~zeichen?
Ja:

Code: Alles auswählen

datafile = open( "index.html", "w" )
PEP8-konform wäre das

Code: Alles auswählen

datafile = open("index.html", "w")

Verfasst: Sonntag 28. September 2008, 10:37
von arghargh
Da habt ihr recht - es war aber nur ein Test und die Hälfte aus dem Internet kopiert. Ich werde das jetzt oben ändern.

Verfasst: Sonntag 28. September 2008, 11:44
von sea-live
was ist mit dem leerzeichen hinter dem komma!

Verfasst: Sonntag 28. September 2008, 11:48
von Trundle
sea-live hat geschrieben:was ist mit dem leerzeichen hinter dem komma!
Was soll damit sein?

Verfasst: Sonntag 28. September 2008, 12:06
von cofi
sea-live hat geschrieben:was ist mit dem leerzeichen hinter dem komma!
Dort ist es empfohlen .. zurecht. Die Regel "Erst denken, dann schreiben" gillt hoffentlich immernoch...

Verfasst: Sonntag 28. September 2008, 23:37
von arghargh
Also das ist leider wohl doch nicht das Wahre, da die von Textile interpretierten Tags <pre> und <code> und der dazwischenliegende Text schon von etree entfernt werden. Da scheidet XML als "Datenbank" wohl aus, es sei denn die Daten sind schon 'escaped'. Da ich das XML selbst schreiben will, ist escapen eigentlich doof.