VTD-XML

Software Screenshot:
VTD-XML
Software Details:
Version: 2.11
Upload Date: 20 Feb 15
Developer: Jimmy Zhang
Distribution Type: Freeware
Downloads: 20

Rating: 4.5/5 (Total Votes: 2)

VTD-XML is a "non-extractive" XML processing software API implementing Virtual Token Descriptor. Currently, VTD-XML only supports built-in entity references (" &s ' >

Designed to be random-access capable, it attempts to be both high-performance and memory-efficient. In addition, because VTD is inherent persistent, it can be saved on disk along side the XML document to achieve "parse-once, use many times.

" The "non-extractive" nature of VTD means that incremental, dynamic updates don't require re-serialization of irrelevant parts of the original document.

On a 1.5gHz Athlon PC, VTD-XML consistently outperforms SAX parsers with NULL content handler, delivering 25~35 MB/sec sustained throughput, without sacrifice random access. Its memory usage is typical between 1.3x~1.5 x the size of the XML document, with 1 being the XML itself.

What is new in this release:

  • Full XPath node() support was added, and XPath text is supported.
  • Sophisticated XPath rewrite features were added for performance optimization.
  • Internal caching is now supported, and for certain complex expressions 1000x improvements are possible.
  • A more permissive deletion condition was added to XMLModifier.
  • Bugs in getElementFragment() and getContentFragment() were fixed.

What is new in version 2.10:

  • The Core VTD-XML API was expanded.
  • Support was added for a 5-level location cache for both navigation and indexing.
  • This is intended for performance tuning for XML documents of various depth.
  • Support was added for document content manipulation for empty element nodes.
  • For Java, support for processing gzipped and zipped XML files was added, and support for HTTP URL based XML processing was enhanced.
  • For C, the thread-safe version and non-thread-safe version were merged to create a single thread-safe version using thread local storage.
  • A full featured C++ version of VTD-XML has been released.

What is new in version 2.9:

  • Performance tuning for small files, strict XML Namespace conformance, an expanded core API with getPrefixString(), compareNormalizedTokenString2(), and toNormalizedString2(), expanded cutting/slicing capability that can get sibling fragments, a fix for a bug with reading huge XML documents on some platforms, and other important bugfixes.

What is new in version 2.7:

  • TD-XML's Core API was expanded. VTDNav now has toStringUpperCase, toStringLowerCase, contains(), endsWith(), and startsWith().
  • Extended VTD now has in-memory buffer support.
  • Xpath was improved and the following XPath 2.0 functions were added: abs(), ends-with(), upper-case(), and lower-case().
  • Support for variable reference was added.
  • Internal performance tuning was undertaken and bugs were fixed.
  • Warning messages were fixed in the C version and a memory leak during Xpath expression parsing was fixed.

What is new in version 2.5:

  • Separate VTD indexing generating and loading was added. See http://vtd-xml.sf.net/persistence.html for further information.
  • Extended VTD was integrated, supporting 256 GB documents (in Java only). duplicateNav() was added for replicating multiple VTDNav instances sharing XML, VTD, and LC buffer (available in Java and C#).
  • Various bugfixes and enhancements were made.

What is new in version 2.4 extended:

  • This version supports a maximum file size of 256 GB and memory mapped capabilities.
  • The updated documentation is also available for download. In short, you can basically do full XPath queries on documents that are bigger than the memory space available on your machine.

Similar Software

Docmake
Docmake

14 Apr 15

Kiss-widgets
Kiss-widgets

14 Apr 15

LLRP Toolkit
LLRP Toolkit

2 Jun 15

Beautiful Soup
Beautiful Soup

14 Apr 15

Comments to VTD-XML

Comments not found
Add Comment
Turn on images!