Ich bastel grad ein wenig mit XML und ElementTree herum.
habe nun schon mal folgendes Script:
Code: Alles auswählen
#!/usr/bin/env python
from elementtree.ElementTree import ElementTree as etree, parse
def read_news(id='latest', author=None, headline=None, file='news.xml'):
tree = etree(file=file)
root = tree.getroot()
root_childs = root.getchildren()
news = []
for news_item in root_childs:
news_item_childs = news_item.getchildren()
tmp_news = {}
for item in news_item_childs:
tmp_news[item.tag] = item.text
news.append((news_item.tag, news_item.get('id'), tmp_news))
return news
if __name__ == '__main__':
news = read_news()
print news
Code: Alles auswählen
<Root>
<news id="1">
<headline>TEST NEWS</headline>
<author>EnTeQuAk</author>
<content>Hello, World!</content>
</news>
<news id="2">
<headline>TEST NEWS2</headline>
<author>EnTeQuAk</author>
<content>CONTENT 2</content>
</news>
</Root>
Nur möchte ich nun etwas zu dieser Datei hinzufügen. Wie kann ich das machen, das ich auch diese Einrückung weiter fortsetze?
Ich habe irgentetwas von indent in der Doku gefunden. Kann aber leider kein richtiges Beispiel finden.
MfG EnTeQuAk