BlackJack hat geschrieben:Die Formulierung klingt ein bisschen nach Hausaufgabe.
Zum Einlesen und Schreiben von XML würde ich das ElementTree-Paket empfehlen. Das ist ab Python 2.5 in der Standardbibliothek enthalten, kann bei älteren Versionen aber zusätzlich installiert werden.
nö, ist keine hausaufgabe... but anyway
ich hab python 2.5 und hab element tree nicht gefunden
also hab ich runtergeladen und per
import elementtree.ElementTree as ET
importiert
ist aber soweit genau das was ich gesucht habe! THX!
nur noch zwei fragen dazu:
wenn ich beim einlesen checken will, ob der root korrekt ist (->book), mach ich das mit
tree = ET.parse("file.xml")
root = tree.getroot()
if root == "book":
......usw.....
aber dann krieg ich so was wie "<Element book at 1ab5300>" für root.
wie kann ich jetzt explizit auf "book" checken? oder muss ich da mit regex nachhelfen?
und die zweite frage hat mit dem export von int zu tun. wenn ich folgendes mache:
isbnnr = 12345
root = ET.Element("book")
isbn = ET.SubElement(head, "isbn")
isbn.text = isbnnr
geht das nicht. akzeptiert wohl nur strings. also mach ich
isbnnr = str(isbnnr)
find ich aber irgendwie unschön, weil ich nach dem export den wert dann wieder in int umwandeln muss, damit der rest des codes isbnnr versteht...
also gibts da keine bessere lösung um einen int auch als text zu exportieren?