Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2011, 16:49
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 11 meses
Puntos: 5
Escribir en fichero XML

Hola a todos.
Acabo de empezar en el manejo de ficheros, y pase a XML,creando un codigo que me permita escribir un fichero con datos de un programa para medico donde se guardara la informacion de el paciente en el fichero.
Como iva empezando en este tipo de ficheros, solamente quiero guardar el nombre, teniendo la siguiente estructura:


<?xml version="1.0" encoding="iso-8859-1"?>
<paciente>
<informacion info="Fernando"/>
<nom>Fernando</nom>
</informacion>
</paciente>.

Quedando el codigo asi:
Código:
       
def generandoinfo(nom):
        doc = Document()
        paciente = doc.createElement("paciente")
        doc.appendChild(paciente)

        informacion = doc.createElement("informacion")
        informacion.setAttribute("info", nom)
        paciente.appendChild(informacion)


        nombre = doc.createElement("nom")
        paciente.appendChild(nombre)

        nom = doc.createTextNode(nomb)
        nombre.appendChild(nom)

        fichero = open("pacientes.xml", "w")
        doc.writexml(fichero, encoding='iso-8859-1')
        fichero.close()
Asi me genera los datos como lo plantee anteriormente; pero lo que quiero, es seguir añadiendo sin eliminar lo que ya esta escrito; suponiendo que añado otro usuario Carlos, quiero que se vea asi:

<?xml version="1.0" encoding="iso-8859-1"?>
<paciente>
<informacion info="Fernando"/>
<nom>Fernando</nom>
</informacion>
<informacion info="Carlos"/>
<nom>Carlos</nom>
</informacion>
</paciente>.

y claro, que si quiero seguir poniendo pacientes me los vaya poniendo de esa manera.

Última edición por Fsg; 17/07/2011 a las 17:00