30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 10 – Document Object Model 203<br />

■<br />

■<br />

Node item(int index)<br />

liefert das i-te Element der Liste als Node zurück.<br />

int getLength()<br />

liefert die Anzahl der Elemente der Liste zurück.<br />

Durch die beiden Methoden kann man die Liste in einer Schleife durchlaufen<br />

und die einzelnen Elemente bearbeiten (siehe Beispiel weiter<br />

unten).<br />

10.3.10 NamedNodeMap<br />

NamedNodeMap stellt eine ungeordnete Liste von Node-Objekten dar, die<br />

über ihre Namen referenziert werden, z. B. alle Attribute eines Elements.<br />

Es bietet die folgenden Methoden:<br />

■<br />

■<br />

■<br />

■<br />

■<br />

Node getNamedItem(String name)<br />

liefert den Knoten mit dem Namen name zurück.<br />

Node setNamedItem(Node node)<br />

fügt den neuen Knoten node zu der Liste hinzu.<br />

Node removeNamedItem(String name)<br />

entfernt den Knoten mit dem Namen name aus der Liste.<br />

Node item(int index)<br />

liefert das i-te Element der Liste als Node zurück.<br />

int getLength()<br />

liefert die Anzahl der Elemente der Liste zurück.<br />

10.4 Beispiel: Serialisieren eines DOM-Baumes<br />

Im folgenden Beispiel entwickeln wir die Klasse DOMSerializer, die<br />

einen DOM-Baum als XML-Dokument serialisiert. 1 Dabei behandeln wir<br />

nur Element-, Text- und Attributknoten. Kommentare, Prozessoranweisungen<br />

usw. werden ignoriert.<br />

1. Natürlich stellt Xerces eine solche Klasse zur Verfügung, die eine viel schönere<br />

Ausgabe produziert.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!