2012-03-29 9 views
6

Ich konnte keine Antwort für diese Frage finden, kann mir jemand bitte sagenVerwendet JAXB intern SAX oder DOM?

Da JAXB eine höhere Ebene API ist, verwendet JAXB SAX oder DOM intern?

+0

Wie Blaise betont, ist JAXB eine Schnittstelle, nicht eine Implementierung. Sie müssen Ihre Frage in Bezug auf eine bestimmte Implementierung stellen. –

+0

Also könnte eine bessere Frage sein, welcher Parser die Referenz-JAXB-Implementierung benutzt (die im JDK seit Java 1.6) – Michael

Antwort

10

Hinweis: Ich bin die EclipseLink JAXB (MOXy) Leitung und Mitglied der JAXB 2 (JSR-222) Expertengruppe.

Individuelle JAXB (JSR-222) Implementierungen können die zugrunde liegenden Analysetechnologien, die sie für verschiedene Eingaben verwenden, frei wählen. Die Strategie, die wir in MOXy verwenden, besteht darin, StAX (javax.xml.stream) so weit wie möglich zu verwenden.

Es gibt Möglichkeiten zu steuern, welchen Parser Ihr JAXB verwendet. Unten ist ein Link zu einer Antwort gab ich zu erklären, wie ein JAXB impl bekommen einen bestimmten SAX-Parser zu verwenden:

Und eine andere Antwort zu erklären, wie um sicherzustellen, dass StAX verwendet wird: