2012-03-29 11 views
6

Non sono riuscito a trovare una risposta a questa domanda, qualcuno potrebbe comunicarmeloJAXB utilizza SAX o DOM internamente?

Poiché JAXB è un'API di livello superiore, JAXB utilizza SAX o DOM internamente?

+0

Come Blaise sottolinea, JAXB è un'interfaccia, non un'implementazione. Dovrai porre la tua domanda in relazione a una specifica implementazione. –

+0

Quindi forse una domanda migliore sarebbe quale parser usa l'implementazione di riferimento JAXB (quella nel JDK da Java 1.6) – Michael

risposta

10

Nota: sono il lead EclipseLink JAXB (MOXy) e un membro del gruppo di esperti JAXB 2 (JSR-222).

Le singole implementazioni JAXB (JSR-222) sono libere di scegliere le tecnologie di analisi che utilizzano per input diversi. La strategia che usiamo in MOXy è usare il più possibile StAX (javax.xml.stream).

Ci sono modi per controllare quale parser usa il tuo impianto JAXB. Di seguito è riportato un link ad un risposta che ho dato che spiega come ottenere un JAXB impl di utilizzare uno specifico parser SAX:

E un'altra risposta che spiega come assicurare che StAX viene utilizzato:

Problemi correlati