kostenloser Webspace werbefrei: lima-city


XmlReader / XmlBuilder parse?

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    pixilab

    Kostenloser Webspace von pixilab

    pixilab hat kostenlosen Webspace.

    Ich konnte zwei parse tag/methode">Methoden finden und zwar.

    org.xml.sax.XMLReader.parse() und
    javax.xml.parsers.DocumentBuilder.parse()

    Zum Parsen brauche ich eigentlich nur eine Methode mit dem Parameter InputSource. Wo sind die vor und Nachteile, wenn man das eine oder das andere nimmt?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo pixilab,

    genau kann ich es Dir leider nicht sagen, aber normalerweise wird SAX verwendet um die Elemente eines XML-Dokumentes der Reihe nach zu lesen. Daher eignet sich SAX immer dann, wenn man z.B. tabellenartige Daten oder auch sehr große Dateien einlesen will (die Datei wird nach und nach bzw. Tag für Tag gelesen).
    DocumentBuilder erstellt wahrscheinlich ein XML-Dokumenten-Objekt, d.h. es bildet den XML-Baum auf einen Objekt-Baum im Arbeitsspeicher ab, wobei die gesamte XML-Datei auf einmal gelesen wird. Das ist praktisch bei hierarchischen Daten die nicht übermäßig groß sind (z.B. Konfigurationsdateien).
  4. Autor dieses Themas

    pixilab

    Kostenloser Webspace von pixilab

    pixilab hat kostenlosen Webspace.

    Hab grad was bei Wiki dazu gefunden. Wie du schon sagtest. Wird beim DOM-Parser das Ganze erst mal gecacht, anschließend kann man den Baum durchlaufen und sich die gewünschten Infos raus picken. Das ist natürlich langsamer, wie wenn man seine Objekte bereits während des Parsens erstellt. Anscheinend werden beim DOM-Parser auch Klassen der SAX-Api verwendet. Der DOM-Parser ist irgendwie nur eine Erweiterung des SAX-Parsers. So sehe ich das jedenfalls :)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!