В Secured Globe , Inc. мы используем rapidxml . Мы попробовали все остальные, но quickxml кажется лучшим выбором для нас.
Вот пример:
rapidxml::xml_document doc;
doc.parse<0>(xmlData);
rapidxml::xml_node* root = doc.first_node();
rapidxml::xml_node* node_account = 0;
if (GetNodeByElementName(root, "Account", &node_account) == true)
{
rapidxml::xml_node* node_default = 0;
if (GetNodeByElementName(node_account, "default", &node_default) == true)
{
swprintf(result, 100, L"%hs", node_default->value());
free(xmlData);
return true;
}
}
free(xmlData);