25 Jahre Erfahrung FreeCall 0800 tutegos

Sie befinden sich hier: HomeSeminareJavaJAVAXML

Java und XML

[LOGO]

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 und javax.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 und XMLDecoder
  • 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

Verweise

Alle Kategorien

Was Teilnehmer sagen