Jaka jest różnica między JAXP a JAXB?
Odpowiedzi:
JAXP (Java API for XML Processing) to dość przestarzały ogólny termin obejmujący różne niskopoziomowe API XML w JavaSE, takie jak DOM, SAX i StAX.
JAXB (Java Architecture for XML Binding) to specyficzny interfejs API (zawartość poniżej javax.xml.bind
), który używa adnotacji do wiązania dokumentów XML z modelem obiektowym Java.
javax.xml.validation
że używałem klas do sprawdzania poprawności przychodzących żądań względem XSD mojej usługi, aby pomóc klientom w samodzielnym rozwiązywaniu problemów.
JAXP to Java API do przetwarzania XML, która zapewnia nam platformę do analizowania plików XML za pomocą parserów DOM lub SAX.
Ponieważ JAXB jest architekturą Java dla powiązań XML, ułatwi to dostęp do dokumentów XML z aplikacji napisanych w języku programowania Java.
Na przykład: plik Computer.xml, jeśli chcemy uzyskać dostęp do danych za pomocą JAXP, wykonamy następujące kroki
Te same operacje, jeśli są wykonywane przez JAXB, należy wykonać następujące kroki, aby uzyskać dostęp do pliku Computer.xml
Kluczowa różnica polega na tym, jaką rolę odgrywa schemat xml. JAXP jest przestarzały bez znajomości schematu XML, podczas gdy JAXB obsługuje powiązanie schematu jako pierwszy krok.