U3.5 · XML¶
Leer, modificar y guardar datos en un archivo XML.
Ejercicio 3.5.1¶
Gestión de usuarios en XML. Parte de este archivo datos_usuarios_orig.xml:
<usuarios>
<usuario>
<id>1</id>
<nombre>Juan</nombre>
<edad>30</edad>
</usuario>
<usuario>
<id>2</id>
<nombre>Ana</nombre>
<edad>25</edad>
</usuario>
</usuarios>
Programa estas funciones:
mostrarDatos(raiz): muestraID: <id>, Nombre: <nombre>, Edad: <edad>de cada usuario; si no hay, avisa.inicializarDatos(): copia el archivo_origendatos_usuarios.xml, controlando que el origen no exista y que sea un XML inválido.crearArbol(nombreRaiz): devuelve un árbol XML vacío con ese nodo raíz (para cuando el archivo no exista o esté corrupto).cargarXml()yguardarXml().
El flujo de main es el mismo que en el ejercicio de JSON: inicializar, cargar (o crear el árbol si falla), mostrar, y luego actualizar una edad, insertar y eliminar usuarios, guardando al final.
En Python
Usa xml.etree.ElementTree (ET.parse, getroot, ET.SubElement, tree.write). Un XML inválido lanza ET.ParseError.