Hola.
Acaba de aparecer una nueva versión de
Arabica, una biblioteca de fuentes abiertas (se distribuye con una
licencia similar a BSD), en C++ estándar, para el tratamiento de ficheros XML.
Entre las capacidades de
Arabica se encuentra la posibilidad de trabajar con diversos procesadores XML (
expat,
Xerces,
libxml y
Microsoft XML), el soporte de
SAX2, el
nivel 2 de DOM y la versión
1.0 de XPath.
La biblioteca
Arabica utiliza intensivamente las plantillas C++ (
template) y algunos de los
patrones conocidos, por lo que, aún cuando no se tenga propósito alguno de trabajar con XML, es una buena práctica leer su código.
Saludos
Mario