Java y XML II – Guardar

El tratamiento de ficheros XML con la librería de Java XOM.

Para poder usar esta librería en una clase de java, se tiene que hacer un import de la misma

Esta librería sirve para la manipulación de los ficheros XML en Java, pero para poder acceder a ellos tendremos que importar:

Con esta importación accederemos posteriormente a los objetos de tipo FileWriter.

Dentro de la manipulación y uso de los ficheros XML, se utiliza el término analizar el fichero.

Tenemos que crear un documento de java,con el objeto Document,  para usarlo como la variable del documento a analizar.

En el constructor de la clase donde haremos todas las acciones, usaremos un analizador, para ellos se usa el objeto Builder, que nos sirve para analizar el fichero, con la instancia:

Builder analizador = new Builder();

Continuaos en el constructor y a ese objeto Document que hemos llamado doc le asignamos la url del xml de nuestro ordenador:

doc = analizador.build(«ruta del fichero»);

Ya tenemos el constructor creado. Veamos unos métodos para crear tags xml y jugar con ellos:

———————————————

Element nuevoTag = new Element(«tag»); –> Con esto creamos un nuevo elemento para el xml, el nombre del elemento es tag, nuevo Tag es solo el objeto que lo monta.

———————————————

nuevoTag.addAttribute(new Attribute(«nuevoAtributo»,«5»)); –> Añadimos el nombre de un atributo y su valor a ese elemento del xml que acabamos de crear

———————————————

nuevoTag.appendChild(«Contenido que añadimos al tag»); –> Con esto lo que hacemos es añadir a tag contenido en formato String.

———————————————

Elemento raizDelXML = doc.getRootElement(); –> Para coger la raíz del documento xml, esto lo habíamos visto en Java y XML I – Lectura

———————————————

  1. FileWriter fichero = new FileWriter(rutaFichero, false); , 
  2.  fichero.write(doc.toXML()); y 
    3.  fichero.close();  –> Con estos tres pasos, creamos primero un fichero pasando le la ruta en nuestro ordenador, para escribirlo usamos el segundo comando pasando le un fichero con un xml y por último cerramos el fichero con un .close()

———————————————

doc.toXML() –> Para pasar un documento Document a XML.