Java - como parsear un xml

 
Vista:

como parsear un xml

Publicado por andreafuhr (15 intervenciones) el 14/06/2008 13:45:22
Hola gente linda!
A ver quien puede ayudarme en esto?
Basicamente tengo un problema conceptual.
Tengo varios archivos xml. Ellos son:
CLIENTES
ARTICULOS
FACTURAS

El XML de FACTURAS es un arbol donde por cada factura tengo una lista de detalles o
renglones.

Debo levantar estos xml y cargarlos a mis colecciones de:
CLIENTES
ARTICULOS
FACTURAS

Ya tengo las clases armadas, incluso en cada clase CLIENTE, FACTURA Y ARTICULOS
implemento la interfaz Comparable para que me los retorne todos ordenaditos.

Cual es mi problema?

Que no se cual de los siguientes metodos me conviene para parsear los xmls: los metodos
posibles que me dieron a utilizar son:

- Jdom
- Json
- SAXBuilder

Hasta ahora probe el Jdom y el Json, viendo que el Json es mas facil y al leer el xml
me retorna todo lo leido en un array de string que luego yo puedo instanciar mis colecciones
con lo que me retorno el json.
Se me hace lio al intentar cargar mi coleccion de facturas, ya que dentro de cada
factura tengo una coleccion de detalles o renglones... y veo que aca no me instancia
los detalles.

PREGUNTA: ¿Es correcto leer un xml con json e instanciar mis objetos con esta herramienta?
¿O hay alguna otra que sea mas eficiente?
Estuve leyendo en wikipedia que en realidad json es una notacion diferente a la
de xml... como que su uso no es justamente para parsear xmls.

Como ven tengo un serio problema conceptual.
Si alguien me puede aclarar un poco las ideas se lo agradeceria.
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como parsear un xml

Publicado por Pablo (39 intervenciones) el 14/06/2008 21:33:55
Andrea:

JDom o el método DOM en general, lo usamos cuando queremos modificar el archivo XML. Lo que tiene de complicado este método es que debemos manejar algoritmos de árboles (es decir, mucha recursividad)

El método SAX es el que te recomiendo. Es muy parecido al modelo de eventos de java, el archivo xml es recorrido en forma secuencial y el mismo parser llama a una serie de métodos (implementados por el desarrollador). Este método es más rápido que DOM, pero también requiere algo de esfuerzo para escribir el programa.

JSon no lo conozco a fondo, pero tengo entendido que es una tecnología para el transporte de datos para javascript.

Saludos, espero que te sirva de algo
Pablo
mundojava.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como parsear un xml

Publicado por mario (622 intervenciones) el 16/06/2008 15:48:23
Lo que comenta Pablo es cierto, puedes usar SAX como Digester que pertenece a Jakarta y realmente es muy buen parser, JDOM tambien es otra opción aunke en este caso el problema se pude resolver de una mejor manera con Digester.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar