Cómo leer un archivo XML en Java con JDOM

  • 2

Cómo leer un archivo XML en Java con JDOM

Category : Java , Principal , Programación

En esta entrada te enseñaremos a usar JDOM para leer un archivo xml e imprimir cada elemento de forma ordenada.

Captura de pantalla 2016-02-26 a las 11.37.13 a.m.

1.- Descargar libreria de JDOM

JDOM no esta incluido en el JDK así que tenemos que descargar la libreria manualmente desde su sitio oficial de JDOM o si usan maven agregar la dependencia en el POM.

<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>

 

2.- Archivo xml a leer

<?xml version="1.0"?>
  <Persona>
    <Nombre>Julio</Nombre>
    <Apellido>Martinez</Apellido>
    <Nickname>Juls</Nickname>
  </Persona>


3.- Archivo Java

 import java.io.File;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class ReadXMLFile {

public static void main(String[] args) {

SAXBuilder builder = new SAXBuilder();
File xmlFile = new File(“resources/file.xml”);

try {
Document document = (Document) builder.build(xmlFile);
Element rootNode = document.getRootElement();
List list = rootNode.getChildren(“Persona”);

for (int i = 0; i < list.size(); i++) {
Element node = (Element) list.get(i);
System.out.println(“Nombre : ” + node.getChildText(“Nombre”));
System.out.println(“Apellido : ” + node.getChildText(“Apellido”));
System.out.println(“Nick Name : ” + node.getChildText(“Nickname”));
}
} catch (IOException io) {
System.out.println(io.getMessage());
} catch (JDOMException jdomex) {
System.out.println(jdomex.getMessage());
}
}
}

 

4.- Resultado

 Nombre: Julio
Apellido: Martinez
Nickname: Juls


2 Comments

Juan

12 junio, 2016 at 5:22 pm

no me lo lee. Por qué?

    Julio Martinez

    13 junio, 2016 at 10:07 am

    si quieres puedes contactarme en el skype jmartinez954 y con gusto podemos ver que es lo que esta fallando.

    Saludos.

Leave a Reply

*