Eine Anleitung zu XML in Java

1. Übersicht

Dies ist eine Anleitung zum Arbeiten mit XML in Java .

Wir werden die gängigsten Java XML-Verarbeitungsbibliotheken durchgehen - sowohl zum Parsen als auch zum Binden.

2. DOM-Parser

Einfach ausgedrückt, ein DOM-Parser bearbeitet das gesamte XML-Dokument, lädt es in den Speicher und erstellt eine Baumdarstellung des Dokuments.

Nützliche Ressourcen

  • Lesen einer XML-Datei in Java - (DOM Parser)
  • Java DOM Parser - XML-Dokument analysieren
  • Beispiel-Tutorial für Java XML DOM Parser
  • Einfache DOM-Analyse in Java

3. SAX Parser

Ein SAX-Parser ist ein ereignisbasierter Parser. Er analysiert das XML-Dokument mithilfe von Rückrufen, ohne das gesamte Dokument in den Speicher zu laden.

Nützliche Ressourcen

  • Lesen einer XML-Datei in Java - (SAX Parser)
  • Java SAX Parser - XML-Dokument analysieren
  • So analysieren Sie eine XML-Datei mit SAX-Parser und DefaultHandler
  • XML-Analyse mit SaxParser
  • Beispiel-Tutorial für Java SAX Parser zum Parsen von XML in die Liste der Objekte

4. StAX Parser

Ein StAX-Parser ist der Median zwischen DOM- und SAX-Parser.

Nützliche Ressourcen

  • Lesen von XML-Dateien in Java mithilfe der Java StAX Iterator-API
  • Java StAX Parser - XML-Dokument analysieren

5. JAXB

JAXB - Java Architecture for XML Binding - wird zum Konvertieren von Objekten von / nach XML verwendet.

JAXB ist Teil der Java SE-Plattform und eine der APIs in Jakarta EE.

Nützliche Ressourcen

  • Oracle JAXB Tutorial
  • JAXB Hallo Welt Beispiel
  • JAXB Tutorial für Java XML Binding - Das ultimative Handbuch
  • JAXB Tutorial
  • JAXB Marschall Beispiel
  • JAXB Unmarshal Beispiel
  • So konvertieren Sie Java-Objekte in XML - JAXB-Beispiel
  • JAXB-Beispiel: Marshalling und Unmarshalling von HashMap in Java
  • JAXB-Beispiel: Marshalling- und Unmarshalling-Liste oder Objektgruppe
  • JAXB-Anmerkungen
  • JAXB- und Namespace-Präfixe
  • JAXB und Vererbung - Verwenden von XmlAdapter

6. XStream

XStream ist eine einfache Bibliothek zum Serialisieren von Objekten in / aus XML.

Hier ist die Maven-Abhängigkeit, die verwendet werden muss, um sie in ein Maven-fähiges Projekt zu integrieren:

 com.thoughtworks.xstream xstream 1.4.8 

Nützliche Ressourcen

  • Offizielle Website
  • Github
  • Javadoc
  • Zwei Minuten Tutorial
  • XStream - XStreamely einfache Möglichkeit, mit XML-Daten in Java zu arbeiten
  • XStream - Java zu XML und zurück

7. Jackson XML

Jackson XML ist eine Erweiterung des Jackson JSON-Prozessors zum Lesen und Schreiben von XML-codierten Daten.

Um es zu verwenden - hier ist die einfache Maven-Abhängigkeit, die Sie benötigen:

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

Hinweis: Die aktuellste Version von jackson-dataformat-xml ist derzeit 2.6.3 .

Nützliche Ressourcen

  • Offizielle Website
  • Github
  • Jackson XML-Datenbank-Wiki
  • Jackson XML-Anmerkungen

8. Einfaches XML

Simple XML ist ein leistungsstarkes XML-Serialisierungsframework für Java.

Um es verwenden zu können, benötigen Sie die folgende Abhängigkeit:

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

Hinweis: Die aktuellste Version von Simple XML ist 2.7.1 .

Nützliche Ressourcen

  • Offizielle Website
  • Einfaches XML-Tutorial
  • Javadoc

9. Fazit

Dies war eine kurze Einführung in das XML-Ökosystem in Java. Verwenden Sie diese Anleitung, um mehr über die XML-Arbeit und die allgemeine Ansicht der Java XML-Landschaft zu erfahren.