02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

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.

S TEINBEIS-TRANSFERZENTRUM<br />

- 4. XML Parser -<br />

werden Parser und Renderer nicht unterschieden und man redet, wie auch im Bild zu<br />

sehen, von einem DOM Parser, der beide Aufgaben zu bewältigen hat.<br />

4.3.2 DOM in Java<br />

Die für die Verwendung von DOM notwendigen Interfaces befinden sich in dem Java<br />

Package org.w3c.dom. Um eine Parserinstanz anlegen zu können, müssen<br />

zusätzliche Klassen aus dem JAXP Package importiert werden<br />

(javax.xml.parsers).<br />

In dem zugrunde liegenden Programmiermodell liest ein DOM Parser das ganze<br />

Dokument ein und gibt dann ein Objekt vom Typ Document zurück, an dem der<br />

komplette DOM Baum hängt.<br />

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();<br />

DocumentBuilder parser = factory.newDocumentBuilder();<br />

Document mydoc = parser.parse(args[0]);<br />

Document ist wie die meisten Interfaces in DOM von Node (=Knoten) abgeleitet. Die<br />

verknüpften Nodes bilden den DOM Baum. Das Node-Interface bietet z.B. folgende<br />

Methoden an:<br />

o java.lang.String getNodeName()<br />

gibt den Element-Namen zurück.<br />

o short getNodeType()<br />

gibt den Typ eines Knotens zurück, z.B.: ATTRIBUTE_NODE,<br />

COMMENT_NODE, ELEMENT_NODE, TEXT_NODE.<br />

o java.lang.String getPrefix()<br />

gibt das Namespace-Präfix zurück, null wenn keines angegeben<br />

wurde.<br />

o boolean hasChildNodes()<br />

prüft auf Vorhandensein von Kind-Knoten.<br />

o NodeList getChildNotes()<br />

gibt eine Liste mit den Kind-Knoten zurück.<br />

o boolean hasAttributes()<br />

prüft auf Vorhandensein von Attribut-Knoten.<br />

o NamedNodeMap getAttributes()<br />

gibt eine Liste (auf deren Elemente über Strings zugegriffen werden<br />

kann) mit den Attribut-Knoten zurück.<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 31 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!