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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

204<br />

Einführung in XML<br />

class DOMSerializer {<br />

private int indent;<br />

private Node rootNode;<br />

/** Konstuktor */<br />

public DOMSerializer(Document doc) {<br />

indent = 0;<br />

rootNode = (Node) doc;<br />

}<br />

/**<br />

* Schreibt eine Zeile in OutputStream. Davor werden<br />

* 3*indent leere Zeichen geschrieben.<br />

*/<br />

private void writeIndentLine(String line,PrintStream to){<br />

for (int i = 0; i < indent ; i++) {<br />

to.print(" ");<br />

}<br />

to.println(line);<br />

}<br />

/**<br />

* Erzeuge aus einem DOM-Baum eine (XML-)Textausgabe.<br />

*/<br />

private void printNode(Node node, PrintStream to) {<br />

switch (node.getNodeType()) {<br />

case Node.DOCUMENT_NODE:<br />

Document doc = (Document) node;<br />

printNode(doc.getDocumentElement(), to);<br />

break;<br />

case Node.ELEMENT_NODE:<br />

String name = node.getNodeName();<br />

String elementStr = "";<br />

writeIndentLine(elementStr, to);

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!