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
- StAX, JSR 173 API
- StAX
- Die Typen unter
javax.xml.stream
undjavax.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.xpath
und 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:
XMLEncoder
undXMLDecoder
- 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
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
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).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- 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
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹).
Weiterführende Seminare
Objekt/XML-Mapping mit Jakarta XML Binding (JAXB), XML-Schema, XSL Transformations (XSLT), XSL Formatting Objects (XSL-FO), XQuery (XML Query Language), XML und Datenbanken, Datenbankanbindung über JDBC