我试图用一些简单的C ++来解析xml,这个C ++有像
这样的块 <mgrwt event="1">
...
...
...
</mgrwt>
<mgrwt event="2">
...
...
...
</mgrwt>
现在,我有一个bash脚本作用于每个块 - 所以,我的问题是,我如何在xml内循环(我不需要RapidXML或类似的东西),以便轻松转储到一个小临时文件每个块?
我的解析器看起来像
bool begin_tag = false;
while (getline(in,line))
{
std::string tmp;
tmp=line;
if(line.find("<mgrwt event=")<=line.size()){
cout<<line<<endl;
begin_tag = true;
continue;
}
else if (tmp == "</mgrwt>")
{
begin_tag = false;
}
}
}
感谢
Alex