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
———————————————
- FileWriter fichero = new FileWriter(rutaFichero, false); ,
- 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.