2011-05-31 25 views
6

¿Hay alguna buena biblioteca automática de objetos xml a C++?C++ XML to C++ Object Mapping library?

Con buen punto de referencia y Multi - Plataforma de apoyo (si no por lo menos-Linux)

Editar: Más Descripción

Quiero biblioteca como http://www.codesynthesis.com/products/xsd/ donde puedo utilizar cualquier XML como objeto de C++ .

XMLOBJECT x=new XMLOBJECT("my.xml"); 

x->root 
x->root->child 

significa que los datos XML Binding en C++

+1

Tenga en cuenta que para hacer eso debe preprocesar el XSD para sus tipos XML en clases C++. No puede arrojar XML arbitrario en esto y espera codificarlo. Esto se debe a que C++ no es compatible con la generación de clases dinámicas. Es un lenguaje estático compilado. – Macke

+0

@Macke sí Tendré XSD para cada xml. –

Respuesta

5

Creo que se refiere a lo que se llama XML Data Binding.

gsoap es una herramienta gratuita que lo hace. Por supuesto, hay muchas herramientas comerciales: XML Spy y otros. Here es una buena lista de recursos.

+0

gracias por dar la frase correcta Enlace de datos XML. –

0
+4

¿hacen todos ellos enlace de datos, o algunos son solo para análisis XML? – davka

+0

Algunos son solo para analizar. TinyXML por ejemplo. –

1

Si he entendido bien, que están en busca de algo así como pococapsule

1

Utilizamos Codalogic LMX; un poco caro, pero tienen una edición "express" gratuita que podría ser lo suficientemente buena.

2

boost :: serialization proporciona esa funcionalidad, puede serializar su objeto a xml y viceversa, así como a los otros formatos.