DOM-Parser – Der validierende DOM-Parser

Die letzte Parsergattung, die ich hier ansprechen möchte, ist der validierende DOM-Parser. Im Prinzip funktioniert dieser natürlich genauso, wie der nichtvalidierende DOM-Parser, das heißt, es wird ein DOM-Tree aufgebaut. Ich werde das Beispiel aus dem vorherigen Kapitel hier einfach nocheinmal verwenden, möchte aber wieder darauf hinweisen, daß es eigentlich unzweckmäßig ist, hier einen DOM-Parser einzusetzen, … Weiterlesen

DOM-Parser – Erzeugen und Manipulieren eines DOM-Trees

Stellen wir uns folgene Situation vor: Ihr wollt aus einem Programm heraus XML-Dokumente erzeugen, beispielsweise um Daten mit anderen Anwendungen auszutauschen. Die einfachste Methode das zu tun, ist, einen DOM-Tree zu erzeugen, der das XML-Dokument enthält, und diesen dann abzuspeichern. An dieser Stelle folgt wie immer ein Beispiel, aber bevor ich das bringe, möchte ich … Weiterlesen

SAX-Parser – Der validierende SAX-Parser

Möglicherweise ist euch aufgefallen, daß der SAX-Parser, so wie wir ihn bisher benutzt haben, nicht validierend war. Nun kann es aber sein, daß ihr genau das braucht, einen validierenden SAX-Parser. Nehmen wir zum Beispiel an, ihr wollt ein kleines Programm schreiben, das euch eure XML-Dokumente parst und validiert, und die Fehler entsprechend ausgibt. import com.ibm.xml.parsers.*; … Weiterlesen

DOM-Parser – Der nichtvalidierende DOM-Parser

Wie schon erwähnt, bildet der DOM-Parser das XML-Dokument auf einen DOM-Tree ab. Dieser Baum befindet sich im Speicher, und kann dort auch manipuliert werden. Auf diese Weise, kann man ein XML-Dokument relativ leicht verändern. Allerdings wird dieser Komfort mit einer entsprechend längeren "Parse-Zeit" und mehr Speicherbedarf erkauft. Man sollte DOM-Parser also nur dort einsetzen, wo … Weiterlesen

Parser-Sax Grundlagen

Genug der öden Theorie, widmen wir uns der Praxis. Ich denke, am besten ist es, wir stürzen uns gleich auf das erste Beispiel: import com.ibm.xml.parsers.*; import org.xml.sax.*; public class test { public static void main(String[] args) { test myTest = new test(); myTest.parseIt(args[0]); } public void parseIt(String file) { SAXParser parser = new SAXParser(); try … Weiterlesen

SAX-Parser – Die Klasse HandlerBase

Nehmen wir einmal an, ihr wollt aus irgendwelchen merkwürdigen Gründen, oder weil ihr einfach Lust habt, oder weil ich ein Beispiel brauche, ein kleines Programm schreiben, das ein XML-Dokument parst, und dabei die Elemente und die Fehler zählt. Wie könnte man das realisieren? Ihr könntet nun natürlich einen Documenthandler schreiben, in dem nur die startElement-Methode … Weiterlesen

XML Parser Was ist das?

Was ist ein XML-Parser? Ein Parser ist ein Programm, das ein Dokument (das kann irgendeine Art von Datei sein) einmal "durchliest", und die enthaltenen Informationen darüberliegenden Schichten der Anwendung in irgendeiner Form zur Verfügung stellt. Nichts anderes macht ein XML-Parser. Er nimmt das XML-Dokument her, und stellt die enthaltenen Informationen (also Elemente, Attribute usw.) der … Weiterlesen

XML-Parser Grundlegendes

XML-Parser lassen sich nach zwei Kriterien unterscheiden. Das erste ist, ob sie validieren oder nicht, und das zweite, welche Schnittstelle sie zum Zugriff auf das XML-Dokument anbieten (SAX oder DOM). Beide Parser-Pakete bieten die vier möglichen Varianten an (validierender und nicht validierender SAX-Parser, validierender und nicht validierender DOM-Parser). Die meisten von euch haben wahrscheinlich nur … Weiterlesen

XML Links

So! Nu ist Schluss! Aus! Ende! Vorbei! Das ist das endgültig letzte Kapitel. Wenn ihr bis hierher vorgedrungen seid, seid ihr entweder sehr interessiert und laßt euch auch von trockenen Texten nicht abschrecken, oder ihr habt den gesamten Inhalt einfach ausgelassen, und seid gleich auf diese Seite gesprungen (schämt euch!). Wie dem auch sei, in … Weiterlesen

XML Parser Grundlegendes

Was ist ein XML-Parser? Was euch erwartet Grundlegendes SAX DOM DOM versus SAX Der SAX-Parser SAX-Parser – Grundlagen Die Klasse HandlerBase Der validierende SAX-Parser Der DOM-Parser Der nichtvalidierende DOM-Parser Der validierende DOM-Parser Erzeugen und Manipulieren eines DOM-Trees Die ParserFactory Related Links    

© 2026 uzi-web.de  |  Kontakt / Impressum  |  Datenschutz  |  Sitemap