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.