Foros del Web » Programación para mayores de 30 ;) » Java »

parsera xml con java

Estas en el tema de parsera xml con java en el foro de Java en Foros del Web. Hola, estoy con el proyecto de fin de carrera, necesito parserar un xml para crear un jgenerator, he estado buscando parsers y he encontrado: - ...
  #1 (permalink)  
Antiguo 04/07/2005, 04:04
 
Fecha de Ingreso: octubre-2003
Mensajes: 18
Antigüedad: 21 años, 5 meses
Puntos: 0
Pregunta parsera xml con java

Hola, estoy con el proyecto de fin de carrera, necesito parserar un xml para crear un jgenerator, he estado buscando parsers y he encontrado:
- sax
- jaxp
- jdom
Y algun otro más, estoy hecha un lio, alguien me puede orientar?
Trabajo con jdk1.4, lo digo porqué para la versión jaxp1.3 tengo que cambiar configuraciones, creo.

gracias
  #2 (permalink)  
Antiguo 04/07/2005, 05:12
 
Fecha de Ingreso: marzo-2004
Mensajes: 41
Antigüedad: 21 años
Puntos: 0
Mira, es un tanto confuso (no se si lo tengo muy claro yo tampoco :P), pero apis para XML en realidad hay 2: SAX y DOM.

JAXP se le dice al java api for xml parsing (creo) y SAX y DOM forman parte de esto. Es decir, JAXP es simplemente un nombre para agrupar a SAX, DOM y otra mas q no recuerdo el nombre ahora.

JDOM es el DOM con algunas implementaciones mas. El DOM existe para casi todos los lenguajes, JDOM es un DOM "especial" que hicieron 2 muchachos que no recuerdo el nombre, pero el DOM tradicional anda sin problemas en java.

Ahora bien, como ya dije, los 2 parsers fundamentales son DOM y SAX.

Tienen sus diferencias, sus pro y sus contras, de acuerdo a lo que quiersa hacer.

El DOM es el mas facil de usar, pero lo que hay que saber es QUE CARGA TODO EL XML EN MEMORIA CUANDO LO PARSEAS. Lo mismo si despues tenes que escribir un XML, cargas todos los nodos a memoria y despues lo grabas.

El SAX es de mas bajo nivel, lee las etiquetas en forma secuencial (no es tan asi, pero se puede emparentar con una lectura secuencial) y por lo tanto es de mas bajo nivel. No carga todo el file a memoria, pero es un poco mas complicado de usar ya que tenes que crear los handlers y demas. Con el SAX base no podes crear un xml, tenes que usar el StAX que seria algo asi como una ampliacion del SAX.

Si simplemente tenes que cargar un archivo de configuracion para leer los strings de conexion a una DB o algo asi, te recomiendo DOM. Si tenes que generar info para un servicio o algo que te pueda crear un XML muy grande que vaya aafectar seriamente la performance de tu sistema, investiga un pquito mas y decidite por SAX.

No fui 100% claro, pero espero q esto haya servido.
  #3 (permalink)  
Antiguo 04/07/2005, 08:31
 
Fecha de Ingreso: octubre-2003
Mensajes: 18
Antigüedad: 21 años, 5 meses
Puntos: 0
pues me muchas gracias, me ha servido bastante para aclararme las ideas que las tenia un poco borrosas!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:44.