2012-03-29 7 views
6

No he podido encontrar la respuesta para esta pregunta, ¿podría alguien por favor hágamelo saber¿JAXB usa SAX o DOM internamente?

Como JAXB es una API de nivel superior, ¿JAXB utiliza SAX o DOM internamente?

+0

Como señala Blaise, JAXB es una interfaz, no una implementación. Tendrá que hacer su pregunta en relación con una implementación específica. –

+0

Entonces, quizás una pregunta mejor sería qué analizador usa la implementación JAXB de referencia (la que está en el JDK desde Java 1.6) – Michael

Respuesta

10

Nota: Soy el EclipseLink JAXB (MOXy) de plomo y un miembro del grupo de expertos JAXB 2 (JSR-222).

Las implementaciones individuales JAXB (JSR-222) son libres de elegir las tecnologías de análisis subyacentes que utilizan para diferentes entradas. La estrategia que utilizamos en MOXy es usar StAX (javax.xml.stream) tanto como sea posible.

Existen formas de controlar qué analizador utiliza su JAXB impl. A continuación se muestra un enlace a una respuesta que he dado explicando cómo llegar a impl JAXB para utilizar un analizador SAX específica:

Y otra respuesta explicando cómo garantizar que se utiliza StAX:

Cuestiones relacionadas