XeuMeuLeu is a free and cross-platform C++ stream oriented library on top of Apache Xerces for manipulating XML and Apache Xalan for applying XSL transformations.
Here are some key features of "XeuMeuLeu":
· source can be a string, a file, a url, any std::istream or an internal buffer
· destination can be a string, a file or an internal buffer
· encoding can be any of the encodings supported by Apache Xerces
· output is formated for human readability
· input can be validated against an XML schema definition (XSD)
· transformations can be applied using the extensible stylesheet language (XSL)
What's New in This Release: [ read full changelog ]
· fixed a bug preventing attributes to be serialized from the root of an xml::xistream into an xml::xostream
· added a context() method on xml::xistream to be able to throw from user code without using the error method
· added missing const to the parameter when constructing an xml::xosubstream
· added the possibility to stream from/to temporaries of types xml::xisubstream and xml::xosubstream
· enhanced user type support in helper versions of xml::attribute and xml::content
· added xml::list with node names parameter with 4 and 5 parameters
· CDATA sections are not indented anymore
· added support for xerces 3
· added error context for a newly created document on line 0 and column 0
· fixed the error context of an xml::ximultistream to aggregate the error contexts of both underlying streams