したがって、 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を解析する方法を知りません..(必要なのは単純です-関数を呼び出します(ホスト()のファイル()のようなタグと同じ名前で呼び出されます)関数オブジェクトに送信する必要がありますお気に入り:
typedef boost::variant<int, std::string, void*> variant_type;
std::map<std::string, variant_type> tagObj;
tagObj["url"] = 10;
それでは - boost.Qi で XML を解析し、解析中に関数を呼び出す方法を教えてください。