[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
[ANN] libstudxml - modern XML API for C++
- From: Boris Kolpackov <boris@codesynthesis.com>
- To: xml-dev@lists.xml.org
- Date: Wed, 21 May 2014 15:04:48 +0000 (UTC)
Hi,
libstudxml is an XML library for modern, standard C++. It has an API
that I believe should have already been in Boost or even in the C++
standard library.
The API has the following interesting properties:
* Streaming pull parser and streaming serializer
* Two-level API: minimum overhead low-level & more convenient high-level
* Content model-aware (empty, simple, complex, mixed)
* Whitespace processing based on content model
* Validation based on content model
* Validation of missing/extra attributes
* Validation of unexpected events (elements, etc)
* Data extraction to value types
* Attribute map with extended lifetime (high-level API)
libstudxml is compact, external dependency-free, and reasonably
efficient. The XML parser is a conforming, non-validating XML 1.0
implementation that is based on tested and proven code. The library
is released under the MIT license.
More information, documentation, and source code are available from:
http://www.codesynthesis.com/projects/libstudxml/
Or, you can jump directly to the API description with examples:
http://www.codesynthesis.com/projects/libstudxml/doc/intro.xhtml#2
Enjoy,
Boris
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]