Almacenar objetos en XML

Andres Moya Andres.Moya en hispalinux.es
Jue Abr 22 14:39:30 CEST 2004


Buenas.

Una preguntita: estoy escribiendo una librería, y dentro de ella existe
una clase, pongamos MiClaseBase, que está pensada para que los clientes
creen clases derivadas de ella (o sea, una clase abstracta). Y quiero
que los objetos de esas clases se puedan exportar a XML y viceversa.

El primer paso es fácil: añado un método salvarXML() a MiClaseBase, que
devuelve el nombre de la clase y los atributos convertidos en XML.

El problema es a la hora de cargar: escribo una función en
MiClaseBase.py que recibe un XML y devuelve una instancia. Lo malo es
que no sé como instanciar una clase partiendo únicamente de su nombre, y
teniendo en cuenta además que la clase en cuestión no es visible desde
esa función, puesto que los módulos de los usuarios importan
MiClaseBase.py, pero no al revés.

Seguro que hay algún hack por ahí para conseguir esto, pero no he sido
capaz de encontrarlo. ¿Alguna idea? ¿No habrá, por cierto, alguna
librería por ahí para hacer esto mismo, pero sin que tenga que "casarme"
con algún megaentorno?

Gracias por vuestra atención.

-- 
Andres Moya <Andres.Moya en hispalinux.es>

Contra la guerra global permanente.
Foro Social Mundial - Otro mundo es posible.

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es