rss / xml erzeugen (human readable)
Verfasst: Sonntag 29. Januar 2017, 23:40
hallo zusammen,
ich bin gerade dabei mir einen eigenen rss feed zubauen...
den "Kopf" erstelle ich folgender maßen:
die einzenen items werden inhalb einer Schleife geschrieben:
soweit funktionirt auch alles. nur wird die xml in einer Reihe geschrieben was ja auch bei Elementtree so üblich ist. Ich habe auch gelesen wie man
die xml mit prettify in "Form" bringen kann, was auch funktioniert... nur wie kann ich es auch "Human Readable" als xml speichern?
das ganze sollte so abgespeichert sein
ich bin gerade dabei mir einen eigenen rss feed zubauen...
den "Kopf" erstelle ich folgender maßen:
Code: Alles auswählen
rss = ElementTree.Element("rss", {"version":"2.0"})
chanal = ElementTree.SubElement(rss, "chanal")
title = ElementTree.SubElement(chanal, "title")
title.text = "..."
description = ElementTree.SubElement(chanal, "description")
description.text = "..."
link = ElementTree.SubElement(chanal, "link")
link.text = "..."
ttl = ElementTree.SubElement(chanal, "ttl")
et = ElementTree.ElementTree(rss)
et.write("D:/RSS.xml")
Code: Alles auswählen
tree = ElementTree.parse("D:/RSS.xml")
root = tree.getroot()
chanal = root.find("chanal")
item = ElementTree.SubElement(chanal, "item")
a = ElementTree.SubElement(item, "a")
a.text = "TEXT
b = ElementTree.SubElement(item, "b")
b.text = "TEXT"
imdb = ElementTree.SubElement(item, "c")
c.text = number
et = ElementTree.ElementTree(root)
et.write("D:/RSS.xml")
die xml mit prettify in "Form" bringen kann, was auch funktioniert... nur wie kann ich es auch "Human Readable" als xml speichern?
das ganze sollte so abgespeichert sein
Code: Alles auswählen
<rss version="2.0">
<chanal>
<title>...</title>
<description>...</description>
<link>...</link>
<ttl />
<item>
<a>TEXT</a>
<b>TEXT</b>
<c />
</item>
<item>
<a>TEXT</a>
<b>TEXT</b>
<c />
</item>
<item>
<a>TEXT</a>
<b>TEXT</b>
<c />
</item>
</chanal>
</rss>