
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. |