Xerces-C++ is a portable XML parser written in a subset of C++. It is capable of validating XML documents efficiently.
If you're new to programming with Xerces-C++, the Programming Guide is an excellent resource for an introduction. Xerces-C++ is built to comply faithfully with the XML 1.0 recommendation and many associated standards (see Features below), ensuring high performance, modularity, and scalability. In addition to the parser, source code, samples, and API documentation are all provided with the software.
One of the standout features of Xerces-C++ is its rich generating and validating capabilities. The parser is used for a variety of tasks, including building XML-savvy web servers, developing the next generation of vertical applications that rely on XML as their data format, providing on-the-fly validation for XML editors, ensuring the integrity of e-business data expressed in XML, and building truly internationalized XML applications.
Finally, for those concerned with portability, the developers behind Xerces-C++ have made a point to minimize the use of templates, avoiding RTTI wherever possible, and relying on only minimal use of #ifdefs. All of this comes together to make Xerces-C++ a dependable and effective XML parsing solution.