Limitations: My tests showed that other than ASCII characters can be read.
A concise online manual including examples is avaialble. It compiles under Linux, Mac OSX and Windows (using cmake).
It is just a set of basic rules, and definitely not exhaustive nor usable for complex DTD design.
Assuming the top element of the document is allows validation of the document(s) against a given DTD.
This page tries to give a comparison of existing free C or C XML parser libraries. SAX2, DOM, XPath and partial XSLT implementation to be used with expat, libxml, Xerces or MSXML. The objective of Arabica is to provide a nice standard C implementation of DOM and SAX2 interfaces on top of these parsers. Can be cumbersome to get up and running on Windows, since it heavily depends on other GNU infrastructure (glib etc.). you have to have libxml2 installed in order to use libxml . On Windows it is difficult to install and set up due to multiple dependencies on other GNU libs. It has support for a large set of common character encodings but only limited support for DTD.
A wishlist of desired tools is also being maintained. "The primary goals of Xml Lite are ease of use, performance, and standards compliance." Not tested. There is also another project, Ti CPP - Tiny XML , which aims to be a more advanced "C style" interface to Tiny Xml. Article at msdn.Xml Lite Documentation High performance, lightweight native C XML parser from Microsoft.The response XML property returns the response as an XML DOM object.If you want to use the response as an XML DOM object, you can use the response XML property.
All modern browsers have a built-in XML parser that can convert text into an XML DOM object.