我正在尝试使用一些简单的 C++ 解析 xml,其中包含类似的块
<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;
}
}
}
谢谢
亚历克斯