Praktische Einführung in StAX - sehr gut gelungen. StAX - ist Nachfolger von SAX und DOM. Nachteile von SAX - komplexes Event Handling, Zustand zwischen Events muss sich gemerkt werden Nachteile von DOM - große Dokumente passen nicht in den Speicher weil alles mit einmal gelesen wird StAX - JSR173 Während SAX eine Parser Implementierung im klassischen Push Verfahren darstellt ist StAX im Pull Verfahren realisiert. Pull - wir holen uns das nächste erkannte Teilstück des Dokuments. 4 wichtige Klassen: XMLStreamReader/Writer, XMLEventReader/Writer XML Wohlgeformtheit kann geprüft werden muss aber nicht Filtermechanismen möglich (nur Attribute Events). Grobe Source Struktur XMLInputFactory inputFactory=XMLInputFactory.newInstance(); // Instream = new InputStream( *.xml); XMLEventReader reader=inputFactory.createXMLEventReader( instream ); while( reader.hasNext) event = reader.nextElement(); if( event.isStartElement() ) // öffnendes Tag gefunden
%0 Journal Article
%1 Falk2006
%A Costa, Alessandro
%A Hartmann, Falk
%D 2006
%J Java Magazin
%K java technologie
%P 61 - 64
%T Lesen und Schreiben von XML Dokumenten mit dem Streaming API for XML (StAX)
%V 7
%X Praktische Einführung in StAX - sehr gut gelungen. StAX - ist Nachfolger von SAX und DOM. Nachteile von SAX - komplexes Event Handling, Zustand zwischen Events muss sich gemerkt werden Nachteile von DOM - große Dokumente passen nicht in den Speicher weil alles mit einmal gelesen wird StAX - JSR173 Während SAX eine Parser Implementierung im klassischen Push Verfahren darstellt ist StAX im Pull Verfahren realisiert. Pull - wir holen uns das nächste erkannte Teilstück des Dokuments. 4 wichtige Klassen: XMLStreamReader/Writer, XMLEventReader/Writer XML Wohlgeformtheit kann geprüft werden muss aber nicht Filtermechanismen möglich (nur Attribute Events). Grobe Source Struktur XMLInputFactory inputFactory=XMLInputFactory.newInstance(); // Instream = new InputStream( *.xml); XMLEventReader reader=inputFactory.createXMLEventReader( instream ); while( reader.hasNext) event = reader.nextElement(); if( event.isStartElement() ) // öffnendes Tag gefunden
@article{Falk2006,
abstract = {Praktische Einführung in StAX - sehr gut gelungen. StAX - ist Nachfolger von SAX und DOM. Nachteile von SAX - komplexes Event Handling, Zustand zwischen Events muss sich gemerkt werden Nachteile von DOM - große Dokumente passen nicht in den Speicher weil alles mit einmal gelesen wird StAX - JSR173 Während SAX eine Parser Implementierung im klassischen Push Verfahren darstellt ist StAX im Pull Verfahren realisiert. Pull - wir holen uns das nächste erkannte Teilstück des Dokuments. 4 wichtige Klassen: XMLStreamReader/Writer, XMLEventReader/Writer XML Wohlgeformtheit kann geprüft werden muss aber nicht Filtermechanismen möglich (nur Attribute Events). Grobe Source Struktur XMLInputFactory inputFactory=XMLInputFactory.newInstance(); // Instream = new InputStream( *.xml); XMLEventReader reader=inputFactory.createXMLEventReader( instream ); while( reader.hasNext){ event = reader.nextElement(); if( event.isStartElement() ){ // öffnendes Tag gefunden } }},
added-at = {2010-09-12T18:13:11.000+0200},
author = {Costa, Alessandro and Hartmann, Falk},
biburl = {https://www.bibsonomy.org/bibtex/292062190c0a9b6527dbd2a0e6cb6d534/funthomas424242},
interhash = {2325167fa27435701297f15fbe2ff49b},
intrahash = {92062190c0a9b6527dbd2a0e6cb6d534},
journal = {Java Magazin},
keywords = {java technologie},
pages = {61 - 64},
timestamp = {2010-10-09T20:28:37.000+0200},
title = {Lesen und Schreiben von XML Dokumenten mit dem Streaming API for XML (StAX)},
volume = 7,
year = 2006
}