так что я знаю, что есть официальные учебные пособия по Boost.Qi XML-парсингу , но я не понимаю, как с ним разобраться, такой XML:
<host url="http://www.site.com"/>
<run app="myApp" version=443 url="/folderName/innerFolder/myApp.exe"/>
<folder name="folderName" version=443>
<folder name="innerFolder" version=443>
<file name="innerFile.txt" version=443 url="/folderName/innerFolder/innerFile.txt">
<file name="myApp" version=443 url="/folderName/innerFolder/myApp.exe"/>
</folder>
<file name="fileName" url="/folderName/fileName.exe" version=442/>
</folder>
Это выглядит довольно простоно я не понимаю, как разобрать мой xml .. (Что мне нужно, так это просто - вызвать функцию (вызывается с тем же именем, что и тег, такой как file ()) из host ()), который мне нужно отправить объектам функций, таким как:
typedef boost::variant<int, std::string, void*> variant_type;
std::map<std::string, variant_type> tagObj;
tagObj["url"] = 10;
Итак - как сделать boost.Qi разобрать мой XML и вызвать мои функции при разборе?