ambar-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Ambar-dev] Sobre lectura de XML


From: Andres Moya
Subject: [Ambar-dev] Sobre lectura de XML
Date: 10 Nov 2002 18:27:07 +0100

Esto va sobre todo para Gabi, aunque también para los demás.

En el nuevo código de leer ficheros XML he cambiado un poco la cosa,
para que en vez de leer por posición se busquen los subnodos por nombre,
creo que así queda mucho mejor, y además no hace falta suprimir los
nodos de tipo Text. Y he puesto un par de funciones sencillitas en
utils.py para simplificar más la lectura de los ficheros.

Por otro lado, he añadido algo que hacía también bastante falta:
chequear todos los valores para asegurar que son válidos (por ejemplo,
que la dificultad sea un número del 0 al 100), y si no lo son que avise
al usuario.

También he creado un pequeño código para comprobar el personaje, está en
el mismo fichero personajenojugador.py (ejecutándolo directamente).

Y finalmente, he añadido al constructor de PersonajeNoJugador un
parámetro conservar_arbol_xml, pensado para un posible editor de PNJs.
La idea es que se pueda hacer una clase, como ha hecho Gabi con las
salas, que derive de PersonajeNoJugador, con lo siguiente:

 * Llamar al constructor de la clase base con ese parametro a true, para
   que se conserve el árbol xml leído.
 * Añadir métodos para modificar los elementos del arbol (y actualizar
automáticamente los atributos de la clase, llamando a los métodos
__parsear_xxx).
 * Añadir un método para grabar los datos nuevamente a un fichero .xml
(sería tan simple como abrir el fichero y escribir lo que devuelve
self.__arbol_xml.toxml()).

O sea, que el editor trabaje directamente con los elementos XML del
fichero.

A ver cómo lo véis. Si os parece bien, habrá que modificar la lectura de
salas, objetos y conversaciones para hacer lo mismo. ¿Voluntarios?
¿Gabi? :D

Saludotes

Hirunatan





reply via email to

[Prev in Thread] Current Thread [Next in Thread]