Tengo que analizar un archivo XML en C++. Estaba investigando y encontré la biblioteca RapidXml para esto.Cómo analizar el archivo XML en RapidXML
Tengo dudas sobre doc.parse<0>(xml)
.
¿Puede xml
ser un archivo .xml o tiene que ser un string
o char *
?
Si solo puede tomar string
o char *
, entonces supongo que necesito leer el archivo completo y almacenarlo en una matriz char y pasar el puntero de la misma a la función?
¿Hay alguna manera de utilizar directamente el archivo porque también necesitaría cambiar el archivo XML dentro del código?
Si no es posible en RapidXML, sugiera algunas otras bibliotecas XML en C++.
Gracias !!!
Ashd
El argumento de xml_document :: parse() es una cadena terminada en cero que contiene el xml. Entonces solo necesitas crear una función file2string. Lea el archivo en un buffer vector y luego pase & buffer [0] para analizar(). –
anno
vtd-xml también tiene un puerto C++, en comparación con rapidXML, vtd-xml es mucho más conforme, estable y eficiente ... –