Alternative XML-Verarbeitung mit VTD-XML

Gregor Ottmann | Februar 28, 2006 on 8:27 am | In Aktuelles, Know-How, Tools |

DOM und SAX sind als XML-APIs jetzt schon so lange an unserer Seite, dass man sich nur schwer vorstellen kann, dass es auch anders gehen könnte. Mit den Einschränkungen der Parsingmethoden hat man zu leben gelernt - DOM frisst nunmal Speicher wie amerikanische Protzkarren das Benzin, und wer sparen muss, muss halt unter von SAX zerfetzten Programmstrukturen leiden. Das ist Programmiererschicksal, und so wird es immer sein. Oder etwa nicht?

OBlume hat mich auf eine sehr interessante Alternativtechnologie für das Parsen von XML namens “VTD-XML” aufmerksam gemacht, die das Schicksal verändern könnte, falls sie hält, was sie verspricht. Der Trick ist dabei, dass die Dokumente nicht in viele kleine Objekte zergliedert werden, wie es bei SDOM der Fall ist, sondern zusammen mit einem Index unverändert im Speicher stehen. Vom Ansatz her kommt das näher an eine In-Memory-Datenbank für XML als an einen normalen Parser heran - und die Vorteile scheinen recht erheblich zu sein, wenn man dem verlinkten Artikel einfach mal Glauben schenkt.

Hauptnachteil von VTD-XML scheint mir derzeit zu sein, dass keine Schemavalidierung unterstützt wird. Dieses Feature ist zwar geplant, aber ich habe die Vermutung, dass viele Vorteile des Systems diese Erweiterung nicht oder nur eingeschränkt überleben werden. Dafür wird immerhin XPath unterstützt, was das Verfahren für viele Anwendungen, die ohne Validierungen auskommen, ausgesprochen nützlich erscheinen lässt. Insgesamt sollte man die Sache jedenfalls im Auge behalten.

Keine Kommentare vorhanden »

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

Eintrag vornehmen

You must be LOGGED IN um einen Kommentar zu erstellen.

Entries and comments feeds. Valid XHTML and CSS. ^Top^

xml :RSS2-Feed