Die ParserFactory

Bisher habe ich euch nur einen Weg gezeigt, einen Parser zu instantiieren, nämlich Parser parser = new Parser(); So, oder so ähnlich hat das für alle Parser ausgesehen. Das ist ja nun weiter nichts besonderes. Es gibt aber noch einen zweiten Weg einen Parser zu instantiieren. Dieser Weg führt (ich weiß, daß das eine Überraschung … Weiterlesen

Parser Related Links

So, das wars. Ihr habt dieses Tutorial durch, und zumindest ein solides Grundwissen über XML-Parser im Allgemeinen, und die Parser von IBM und Sun im Speziellen. Falls aber doch noch Fragen auftauchen sollten, die ihr weder mit diesem Tutorial, noch mit der API-Doku lösen könnt, will ich euch ein paar Ansatzpunkte für weitere Recherchen geben. … Weiterlesen

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

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