Difference between revisions of "User:Rick.barkhouse.oracle.com/VTD"

From Eclipsepedia

Jump to: navigation, search
Line 3: Line 3:
 
VTD-XML ([http://vtd-xml.sourceforge.net/ http://vtd-xml.sourceforge.net/]) is a high-performance XML processing model that deals with XML in a binary form, instead of the traditional text form.
 
VTD-XML ([http://vtd-xml.sourceforge.net/ http://vtd-xml.sourceforge.net/]) is a high-performance XML processing model that deals with XML in a binary form, instead of the traditional text form.
  
VTD parses an XML document and builds an internal data structure representing the entire XML document in <tt>byte[]</tt> form.
+
VTD-XML parses an XML document and builds an internal data structure representing the entire XML document in <tt>byte[]</tt> form. Each "token" of the XML document is represented as the following 64-bit integer:
 +
 
 +
[[Image:http://vtd-xml.sourceforge.net/vtd_layout.jpg]]
 +
 
 +
 
  
 
VTD stands for '''V'''irtual '''T'''oken '''D'''escriptor.
 
VTD stands for '''V'''irtual '''T'''oken '''D'''escriptor.

Revision as of 12:32, 14 December 2012

VTD-XML Investigation

VTD-XML (http://vtd-xml.sourceforge.net/) is a high-performance XML processing model that deals with XML in a binary form, instead of the traditional text form.

VTD-XML parses an XML document and builds an internal data structure representing the entire XML document in byte[] form. Each "token" of the XML document is represented as the following 64-bit integer:

File:Http://vtd-xml.sourceforge.net/vtd layout.jpg


VTD stands for Virtual Token Descriptor.

VTD-XML Core Concepts

Unmarshalling a VTD-XML document

VTDGen vg = new VTDGen();
 
// from existing byte[]
// true indicates namespace aware
vg.setDoc(byte[]); vg.parse(true);
 
// - or - 
 
// from file
vg.parseFile("old.xml",false)