Leer XML en Java

Hola a todos, hoy os voy a explicar como podemos leer un XML con Java.

Ya vimos en el anterior post, como crear un XML con Java, aquí te lo dejo:

Crear XML en Java

Os dejo el XML que vamos a tratar, os recomiendo copiarlo y dejarlo en la raiz de vuestro proyecto

De primeras tenemos que usarla clase DocumentBuilderFactory y DocumentBuilder:

Con el objeto builder, podemos crear el objeto de la clase Document:

Le damos el fichero XML como podéis ver.

Ahora vamos a coger todos los nodos con la etiqueta coche:

 

Ya teniendo el NodeList, iremos recorriendo y cogiendo cada uno de ellos:

 

Aquí viene algo importante que debéis saber, los nodos que vamos recorriendo, no todos los nodos seran los hijos que vemos en el XML. Para no tener problemas, haremos esto:

Con ese if, solucionamos el problema que comentamos, despues lo convertimos a Element, para coger a sus hijos.

Y repito el mismo proceso de antes:

Ahora vamos a mostrar el nombre del nodo y su contenido:

 

Este es el resultado:

Os dejo el ejemplo completo:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

 

Compartir

1 comentario

  1. Roberto

    Pues muchas gracias por el trabajo, me esá sirviendo enormemente.

    He visto y estudiado tus publicaciones sobre crear y leer un fichero xml.

    Podría decirme que instrucciones se deberían de usar para:
    – agregar nuevos datos (por ejemplo un nuevo coche)
    – buscar un coche concreto y sacarlo por pantalla (solo uno)
    – buscar un coche concreto y poder editarlo y/o eliminarlo

    Un saludo y muchas gracias por tus primordiales clases

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539