День добрый.
Существует- ли какая толковая XML парсер библиотека для C/C++, работающая как под Windows так и под Linux, способная воспринимать структуру XML док в виде таблицы? Например, код мог бы выглядеть так:
//Эта часть должна быть в библиотеке:
struct xml_struct
{
short level; //XML element level
char tag[32]; //tag name
short data_type; //output data type
char* data; //pointer of the memory, to store data
(int*)(char* buf); //some function to process the data
}
... processing functions, data and similar library things
//А эта часть уже будет в нашем коде, используя ф-ции библиотеки
xml_struct CtrlDataRsp[] =
{
{0, "some tag", STR, SomeVarToStoredata, NULL},
{1, "some subtag", LONG, SomeVarToStoredata, SomeConversionFunction},
{0, "/some tag", STR, SomeVarToStoredata, NULL},
{NULL}
};
void main()
{
char buf[1024]={0};
//some code to receiva data int buf variable
parse(CtrlDataRsp, buf); //let's get data from the xml structure to the variables
let's process data
}
Я уже много библиотек посмотрел, но нигде нет возможности работать с такими таблицами. Я уже с такими библиотеками сталкивался до этого, так что знаю что они существуют. Хотелось бы одну такую использовать в своем проекте. Ато самому уже поднадоело писать да и времени нет
Заранее благодарю.