Java y XML I – Lectura

xml y java lectura
Dentro de Java, se pueden manejar documentos, en este caso manejar documentos XML, con la librería XOM. Esto quiere decir que puedo crear, editar, borrar y navegar por un documento XML. Para usar esta librería hay que importarla añadiendo los imports que se encuentran a la derecha.  
xml

Lectura de ficheros XML


Creamos un método que contenga en su creación:

                                           

Esto sirve para mas adelante cuando tengamos que pasar de String a XML y para el control de Excepciones, es deicr de errores.

Después de esto, dentro del método, para acceder al XML, es necesario crear una instancia de la clase Builder, que lo que hace es analizar el documento.

clase builder diana y tecnologia

Y una vez hecho esto, ya podemos cargar el documento XML a través del analizador a una clase de tipo Document, que como su nombre indica, es un documento, y para ello se usa .build

ruta documento XML Diana y tecnologia

Como nos encontramos en un documento XML, para poder leer lo que haya dentro de un tag, tendremos que acceder a su padre primero, para poder acceder al tag deseado.

Si queremos acceder al tag , tenemos que pasar por y .

 

Para acceder al abuelo, que vamos a suponer que es la raíz, en Java para acceder a la raíz de un documento xml, se tiene que instanciar un objeto Element tal como muestro:

donde Element es la clase del objeto, raiz és la raíz del documento xml, el documentoXML es el objeto de tipo Document que contiene el xml y que había creado antes y .getRootElement() que es un método de la clase Element de la librería XOM que devuelve la raíz del documento XML.

Menudo lío no? … ^^

Para leer el primer elemento hijo de la raíz, que en este caso es padre, y la raíz es abuelo, como solo tenemos un elemento que es usamos el método  .getFirstChildElement(«tag»).

.getFirstChildElement

Con el método .getFirstChildElement(), obtendríamos a , en el caso de que hubieran mas debajo de abuelo solo se obtendría el PRIMER .

En el caso de que queramos obtener los elementos de primer nivel de un tag, en este ejemplo los posibles de la raíz lo haríamos así:

.getChildElements()

Si quisieras saber cuantos elementos has recogido con el método .getFirstChildElement(), lo podrías comprobar con:

.size()

Y si quieres acceder a uno de esos elementos, entonces con:

.get()

Y si lo que querías era acceder a su contenido, pues entonces con:   .getValue();

 

 

dianaytecnologia.com