Przewodnik po XML w Javie

1. Przegląd

To jest przewodnik po pracy z XML w Javie .

Omówimy najpopularniejsze biblioteki przetwarzania Java XML - zarówno do analizowania, jak i wiązania.

2. Parsery DOM

Mówiąc najprościej, parser DOM działa na całym dokumencie XML, ładuje go do pamięci i tworzy drzewiastą reprezentację dokumentu.

Przydatne zasoby

  • Jak czytać plik XML w Javie - (DOM Parser)
  • Java DOM Parser - Parse XML Document
  • Przykładowy samouczek Java XML DOM Parser
  • Łatwe analizowanie DOM w Javie

3. SAX Parser

Parser SAX to parser oparty na zdarzeniach - analizuje dokument XML za pomocą wywołań zwrotnych bez ładowania całego dokumentu do pamięci.

Przydatne zasoby

  • Jak czytać plik XML w Javie - (SAX Parser)
  • Java SAX Parser - Parse XML Document
  • Jak przeanalizować plik XML za pomocą parsera SAX i DefaultHandler
  • Analiza XML za pomocą SaxParser
  • Przykładowy samouczek dotyczący parsera SAX w języku Java do analizowania XML do listy obiektów

4. Parser StAX

Parser StAX jest medianą między parserem DOM i SAX.

Przydatne zasoby

  • Jak czytać plik XML w Javie przy użyciu Java StAX Iterator API
  • Java Parser StAX - Analizuj dokument XML

5. JAXB

JAXB - Java Architecture for XML Binding - służy do konwersji obiektów z / do XML.

JAXB jest częścią platformy Java SE i jednym z interfejsów API w Dżakarcie EE.

Przydatne zasoby

  • Samouczek Oracle JAXB
  • Przykład JAXB Hello World
  • JAXB Tutorial for Java XML Binding - The ULTIMATE Guide
  • Samouczek JAXB
  • Przykład JAXB Marshal
  • JAXB Unmarshal Przykład
  • Jak przekonwertować obiekt Java na XML - przykład JAXB
  • Przykład JAXB: Marshalling i Unmarshalling HashMap w java
  • Przykład JAXB: lista Marshalling i Unmarshalling lub zestaw obiektów
  • Adnotacje JAXB
  • Przedrostki JAXB i przestrzeni nazw
  • JAXB i dziedziczenie - przy użyciu XmlAdapter

6. XStream

XStream to prosta biblioteka do serializacji obiektów do / z XML.

Oto zależność Maven, której należy użyć, aby przenieść go do projektu obsługującego Maven:

 com.thoughtworks.xstream xstream 1.4.8 

Przydatne zasoby

  • Oficjalna strona internetowa
  • Github
  • Javadoc
  • Dwuminutowy samouczek
  • XStream - XStreamely Easy Way to Work with XML Data in Java
  • XStream - Java do XML iz powrotem

7. Jackson XML

Jackson XML jest rozszerzeniem procesora Jackson JSON do odczytywania i zapisywania zakodowanych danych XML.

Aby go użyć - oto prosta zależność Mavena, której będziesz potrzebować:

 com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version} 

Uwaga: najnowsza wersja jackson-dataformat-xml to obecnie 2.6.3 .

Przydatne zasoby

  • Oficjalna strona internetowa
  • Github
  • Jackson XML Databind Wiki
  • Adnotacje XML Jacksona

8. Prosty XML

Simple XML to wydajna platforma serializacji XML dla języka Java.

Aby z niego skorzystać, potrzebujesz następującej zależności:

 org.simpleframework simple-xml ${simple-xml.version} 

Uwaga: najnowsza wersja Simple XML to obecnie 2.7.1 .

Przydatne zasoby

  • Oficjalna strona internetowa
  • Prosty samouczek XML
  • Javadoc

9. Wniosek

To było szybkie wprowadzenie do ekosystemu XML w Javie. Użyj tego jako przewodnika, aby dowiedzieć się więcej o wykonywaniu pracy z XML i uzyskać ogólny widok krajobrazu Java XML.