Java und XML
In diesem Seminar lernen die Teilnehmer die zentralen Java-Bibliotheken zur XML-Verarbeitung kennen. Sie erhalten einen umfassenden Überblick über verschiedene Parser: StAX für den Push-Parser, SAX für den Pull-Parser sowie unterschiedliche Baummodelle wie W3C DOM und JDOM. Dabei werden die jeweiligen Vor- und Nachteile, insbesondere hinsichtlich Performance und Speicherbedarf, bewertet. Beim Schreiben von XML-Daten werden StAX und DOM miteinander verglichen, und es wird untersucht, wie das Objekt-XML-Mapping mit JAXB (Jakarta XML Binding) in der Praxis funktioniert. Die Teilnehmer erfahren außerdem, wie sie mit verschiedenen Java-APIs Anfragen an XML-Strukturen mittels XPath stellen und XML-Bäume mit XSLT-Dateien transformieren können.
Inhalte des Seminars
Einführung in die XML-APIs
- Wie Java und XML zusammenkommen
- Event basiertes Parsing mit SAX
- Event-basierstes Push-Parsing und Pull-Parser im Vergleich
- Java API for XML Processing (JAXP)
- JAXP RI mit Apache Xerces und Xalan
SAX2
- SAX Reader
- Content-Handler
- Fehlerbehandlung (Error Handler)
- Features und Properties
- Filter
- Namensräume
- Processing Instructions
XML Pull Parser
- Arbeitsweise von Streaming API for XML (StAX)
- Die Typen unter
javax.xml.streamundjavax.xml.transform.stax
Erstellen und modifizieren von Dokumenten mit DOM
- Daten parsen und in einem DOM-Baum lesen
- DOM-Bäume ausgeben (JTree, Writer)
- Bäume abarbeiten, die Struktur erfassen
- Manipulieren eines DOM-Baums
- Namensräume
Alternative APIs
- JDOM
- dom4j
- XOM
Validierung
- Schema- und DTD-Validierung
- Validierung bei SAX
- Validierung bei DOM und JDOM
XPath-Anfragen
- Navigation in XML-Bäumen
- Die XPath-Notation
- Das Paket
avax.xml.xpathund ihre Typen - Die Java XPath Engine Jaxen
XSL und Transformationen mit XSLT
- Transformation API for XML TRaX
- Transformieren von XML-Daten mit XSLT
- Der Xalan XSLT-Transformer
XML-Objekt-Abbildung (Jakarta XML Binding)
- Data Binding vs. Serialisierung
- XML-Serialisierung mit Bordmitteln:
XMLEncoderundXMLDecoder - Serialisierung mit XStream
- Java Architektur für XML-Binding JAXB
- Apache XMLBeans
Entfernte Methodenaufrufe über XML
- XML-RPC mit Apache XML-RPC
- SOAP
- JAX-WS (Java API for XML-Based Web Services)
- REST
Performance
- Auswahl der richtigen Parser
- Profiling von XSLT-Transformationen
- Tipps und Tricks
XML-Datenbanken
- XML-, Relationale und Objekt-Datenbanken im Vergleich
- XML-Datentypen, XQuery
- Die freie native XML-Datenbank Apache Xindice
- XML-Datentypen in modernen RDBMS
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse. Kenntnisse von XSLT-Stylesheets sind hilfreich, aber nicht erforderlich.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Softwareumgebung: Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).