[Python-de] XML Objects - Persistenz - wie?

Achim Domma domma at procoders.net
Sa Dez 28 15:03:03 CET 2013


Hallo,

ich wüßte nicht, daß sowas in der Standard Library dabei wäre. Generell ist das Problem auch nicht so einfach und offensichtlich, wie du anzunehmen scheinst. Woher soll eine Library z.B. wissen, daß beim Deserialisieren addActor aufgerufen werden muß? http://lxml.de/objectify.html kann dir viel abnehmen, aber gewisse Teile wirst du - meiner Ansicht nach - immer selbst spezifizieren müssen.

Grüße,
Achim


Am 28.12.2013 um 14:46 schrieb Thomas Lehmann:

> Hallo,
> 
> folgendes suche ich:
> 
>      movie = Movie()
>        movie.title = "Ein Hauch von Nerz"
>        movie.original = "That Touch of Mink"
>        movie.url = "http://de.wikipedia.org/wiki/Ein_Hauch_von_Nerz"
>        movie.aspect_ratio = "16:9 - 1.77:1"
>        movie.runtime = 94
>        movie.addActor(Actor("Sean Connery", "James Bond"))
> 
> =>
>         expectedXML = "<movie><title>Ein Hauch von Nerz</title>" \
>            + "<original>That Touch of Mink</original>" \
>            + "<url>http://de.wikipedia.org/wiki/Ein_Hauch_von_Nerz</url>" \
>            + "<actors><actor><name>Sean Connery</name><role>James Bond</role></actor></actors>" \
>            + "<composers></composers>" \
>            + "<runtime>94</runtime>" \
>            + "<aspect_ratio>16:9 - 1.77:1</aspect_ratio>" \
>            + "<tags></tags>" \
>            + "</movie>"
>        self.assertEqual(expectedXML, movie.toXML())
> 
> 
> Ich hätte das außerdem gerne in beide Richtungen. Natürlich kann man "einfach" eine XML Datei als DOM Tree lesen ich will aber meine eigenen Klasseninstanzen/Hierarchien und deren Felder wieder zurückhaben, also:
> 
>   movie = ???.fromXML(expectedXML)
> 
> Bieten die Standard Distribution das schon an? (bspw: 2.6.x, 2.7.x und 3.3.x)
> 
> Grüße
> Thomas
> _______________________________________________
> python-de maillist  -  python-de at python.org
> https://mail.python.org/mailman/listinfo/python-de



Mehr Informationen über die Mailingliste python-de