Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
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 -