Was ist der Unterschied zwischen JAXP und JAXB?
Antworten:
JAXP (Java API für XML-Verarbeitung) ist ein ziemlich veralteter Überbegriff, der die verschiedenen XML-APIs auf niedriger Ebene in JavaSE wie DOM, SAX und StAX abdeckt.
JAXB (Java Architecture for XML Binding) ist eine spezielle API (das Material unter javax.xml.bind
), die Anmerkungen verwendet, um XML-Dokumente an ein Java-Objektmodell zu binden.
javax.xml.validation
Klassen verwendet habe, um eingehende Anforderungen anhand der XSDs meines Dienstes zu validieren, damit Kunden Probleme selbst beheben können.
JAXP ist eine Java-API für die XML-Verarbeitung, die uns eine Plattform zum Parsen der XML-Dateien mit den DOM- oder SAX-Parsern bietet.
Da es sich bei JAXB um Java Architecture for XML Binding handelt, wird der Zugriff auf XML-Dokumente aus Anwendungen, die in der Programmiersprache Java geschrieben sind, erleichtert.
Beispiel: Computer.xml-Datei: Wenn wir mit JAXP auf die Daten zugreifen möchten, führen wir die folgenden Schritte aus
Dieselben Vorgänge, wenn sie von JAXB ausgeführt werden, müssen die folgenden Schritte ausgeführt werden, um auf die Datei Computer.xml zuzugreifen
Der Hauptunterschied besteht darin, welche Rolle das XML-Schema spielt. JAXP ist veraltet, ohne das XML-Schema zu kennen, während JAXB die Schemabindung als ersten Schritt behandelt.