libStreamedXML is a C++ library used for parsing
Streamed XML. With some care, it can also be used to parse normal
XML. Its counterpart, libCStreamedXML, is a smaller and
simpler implementation in C.
You can download the latest version by cloning the
git clone git://git.lwithers.me.uk/libStreamedXML
Older releases may be found here.
- 1.2.7 released
- Fixed bug in C parser where the buffer containing entity names wasn't flushed.
- 1.2.6 released
- Fixed bug in C parser where the first character in the name of an entity reference ended up
in the content buffer rather than the entity name.
- 1.2.4 released
- A minor bug in the parser was fixed, allowing comments to contain more than one dash
<!-- a - b - c --> would have caused a parse error before;
this is now fixed, as it is indeed well-formed).
- The internal state variable is updated before callbacks. This means that a callback can feed
more data into the parser and expect it to work correctly.
- 1.2.3 released
- This release simply has a slightly-upgraded build system that deals with a couple of issues
#define VERSION in a library header probably isn't a good
- 1.2.1 released
- Added libCStreamedXML and a test program. libCStreamedXML is a smaller and simpler
implementation of a Streamed XML parser written in C.
- 1.2.0 released
- Exceptions now have support for showing the line and column of the
source data on which they occurred.
- Exceptions are now properly inherited from
- 1.1.0 released
- This release is not different from the previous 1.0.0 release,
except that it uses a new build system. The shared library naming
scheme has also changed slightly (this version is 0.0.0).