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.

194<br />

Einführung in XML<br />

import java.io.*;<br />

import org.apache.xerces.parsers.DOMParser;<br />

import org.w3c.dom.Document;<br />

public class domTest {<br />

}<br />

public void performDemo (String uri) {<br />

DOMParser parser = new DOMParser();<br />

try {<br />

parser.parse(uri);<br />

Document document = parser.getDocument();<br />

} catch (Exception e) {<br />

System.out.println("Error during parsing");<br />

}<br />

}<br />

public static void main(String[] args) {<br />

if (args.length != 1) {<br />

System.out.println("usage domTest uri");<br />

System.exit(0);<br />

}<br />

domTest domtest = new domTest();<br />

domtest.performDemo(args[0]);<br />

}<br />

Den erzeugten DOM-Baum (gegeben durch das Objekt Document) können<br />

wir mithilfe der Methoden der DOM-Schnittstelle dynamisch verändern<br />

und schließlich wieder als (neues) XML-Dokument serialisieren.<br />

10.2 Darstellung des Dokuments<br />

DOM stellt ein Dokument durch eine Baumstruktur dar. Dabei wird jeder<br />

Knoten durch ein Node-Objekt repräsentiert, woraus speziellere Knotentypen<br />

abgeleitet werden können. Einige Knotenarten können weitere<br />

Unterknoten haben, andere sind Blattknoten. Wir geben hier alle Knotentypen<br />

mit ihren möglichen Unterknoten an:<br />

■<br />

Document<br />

Element (Anzahl maximal eins), ProcessingInstruction, Comment,<br />

DocumentType

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!