|
|
(12 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | =VTD-XML Investigation=
| |
| | | |
− | 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 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:Vtd_layout.jpg]]
| |
− |
| |
− |
| |
− | VTD stands for '''V'''irtual '''T'''oken '''D'''escriptor.
| |
− |
| |
− | ==VTD-XML Core Concepts==
| |
− |
| |
− | ===Unmarshalling a VTD-XML document===
| |
− |
| |
− | <div style="width:900px">
| |
− | <source lang="java">
| |
− | 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)
| |
− | </source>
| |
− | </div>
| |