1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- Aufgabenblatt 13 – XML
- 13.1) JAXP - DOM
- Erweitere das Projekt „21_DOM_Demo“ wie folgt:
- Schreiben: neue Terminart „Kongresse“ + 2 neue Termine
- Schreiben: zusätzliche Info für jeden Termin „wo“
- Lesen: Sämtliche Termine inkl. aller Informationen auf der Konsole ausgeben
- 13.2) JAXP – SAX
- Erweitere das Projekt „22_SAX_Demo“ so, daß die aus 13.1 erstellte XML-Datei vollständig ausgelesen wird.
- 13.3) JAXP – StaX
- Erweitere das Projekt „23_STAX_Demo“ wie folgt:
- Schreiben: neue Terminart „Kongresse“ + 2 neue Termine
- Schreiben: zusätzliche Info für jeden Termin „wo“
- Lesen: Sämtliche Termine inkl. aller Informationen auf der Konsole ausgeben
- 13.4) JAXB – Serialisierung
- Gegeben ist folgendes Klassengerüst
-
- Implementiere das folgende Klassengerüst (+ zusätzlich alle Getter und Setter)
- Lege in der Klasse „Hauptprogramm.java“ eine Schulklasse mit 5 Schülern an
- Speichere die Klasse + Schüler mittels JAXB – Serialisierung als XML-Datei ab
- Lese die soeben angelegte XML-Datei wieder ein und gib sämtliche Informationen der Klasse aus.
- Was passiert beim Einlesen der XML-Datei wenn man zuvor
- aus der XML-Datei das Attribut „nachname“ bei allen Schülern löscht?
- ein neues Attribut „Alter“ bei jedem Schüler hinzufügt
- nur bei einem Schüler das Attribut „nachname“ löscht?
- nur bei einem Schüler ein neues Attribut hinzufügt?
- Definiere das Attribut „name“ der Klasse „Klasse“ einmal als XML-Element, einmal als XML-Attribut. Vergleiche die beiden Varianten der XML-Ausgaben. Worin liegt der Unterschied?
- 13.5) JAXB / TreeSet
- Erstelle ein TreeSet mit 10 Werten (Typ egal)
- Gib den TreeSet auf der Konsole aus
- Schreibe den TreeSet in eine XML-Datei
- Hole den TreeSet wieder aus der XML-Datei und gib diesen auf der Konsole aus.
- 13.6_A) DOM
- Erstelle ein neues Projekt und bilde die XML-Datei wie in Aufgabe 13.4 beschrieben mit DOM ab (erstellen & auslesen)
- 13.6_B) SAX
- Erstelle ein neues Projekt und lese die XML-Datei wie in Aufgabe 13.4 beschrieben mittels SAX aus. Als Ergebnis soll ein Objekt vom Typ Klasse mit 5 Schülern entstehen! Gib zur Kontrolle alle Schüler im Objekt Klasse auf der Konsole aus.
- 13.6_C) StaX
- Erstelle ein neues Projekt und bilde die XML-Datei wie in Aufgabe 13.4 beschrieben mit StaX ab (erstellen & auf Konsole ausgeben)
- 13.7) JAXB / DOM / SAX / Stax
- Welche(n) XML-Parser kann man bei folgenden Anforderungen gut/nicht gut verwenden? Begründe deine Antwort:
- Schreiben einer XML-Datei:
- Schreiben einer XML-Datei mit 500.000 XML-Elementen:
- Schreiben vieler verschiedener XML-Dateien über ein(!) Programm:
- Lesen einer kleinen XML-Datei:
- Lesen von 300.000 XML-Elementen aus einer Datei:
- Lesen vieler verschiedener XML-Dateien über ein(!) Programm:
- 13.8) soon™
|