void loopXml(const XmlNode &xn,int cpt,String baliseToFind,bool Ok){
XmlNode buffer(xn,cpt);
for(int i = 0; i < buffer.GetCount(); i++){
if(buffer.GetText().Find(baliseToFind) > 0 || Ok ){
//Cout() << buffer.GetText().Find(baliseToFind) <<"\n";
if(buffer[i].IsText())
Cout() << buffer[i].GetText() << "\n";
else
loopXml(buffer[i],cpt++,baliseToFind,true);
}
else
loopXml(buffer[i],cpt++,baliseToFind,false);
}
}
CONSOLE_APP_MAIN
{
String data;
String atmTAg;
std::ifstream fichier(String("myFile").ToStd());
if(fichier)
{
std::string str((std::istreambuf_iterator<char>(fichier)),
std::istreambuf_iterator<char>());
fichier.close();
data = Upp::String(str);
}
XmlNode xn = ParseXML(data);
loopXml(xn,0,"breaks",false);
}