Advertisement
Guest User

TX

a guest
Nov 21st, 2019
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. std::map<QString,QString>  Parser::CorrentDataParse(QByteArray response)
  2. {
  3.     QString temp="";
  4.     QString image="";
  5.     QString cloudness="";
  6.     QString str=QString::fromStdString( response.toStdString());
  7.     int start = str.indexOf("fact card card_size_big");
  8.     int stop=str.indexOf("fact__hourly fact__hourly_nav-visible_next i-bem fact__hourly_js_inited");
  9.     QString substr=str.mid(start, stop - start);
  10.  
  11.     QStringList list=substr.split("<");
  12.             for(int i=0; i<list.count(); i++)
  13.             {
  14.                     if(list.at(i).contains("temp__value"))
  15.                     {
  16.                        QString data= list.at(i);
  17.                        data=data.replace('"',"").replace("temp__value","").replace("<","").replace(">","").replace("/","").replace("span","").replace("class=","").replace("\\","").replace(" ","");;
  18.                         temp=data;
  19.  
  20.  
  21.                     }
  22.                     if(list.at(i).contains("icon"))
  23.                     {
  24.  
  25.                         QString data=list.at(i);
  26.                         data=data.split("src=").at(1); //ERROR
  27.                         data=data.replace('"',"").replace("<","").replace(">","").replace("span","").replace("class=","").replace("src=","").replace("","").replace("img","").replace("icon icon_color_light icon_size_48 icon_thumb_ovc fact__icon","").replace(" ","");
  28.                         data=data.remove(data.length()-1,1);
  29.                        image=data;
  30.  
  31.                     }
  32.  
  33.                     if(list.at(i).contains("link__condition day-anchor i-bem"))
  34.                     {
  35.  
  36.                         QString data=list.at(i);
  37.                            data=data.replace('"',"").replace("<","").replace(">","").replace("/","").replace("class=","").replace("link__condition day-anchor i-bem","").replace("div","").replace(" ","");
  38.                              data=data.split("'").at(2);
  39.                              cloudness=data;
  40.                     }
  41.                     if(temp!=""&image!=""&cloudness!="")
  42.                     {
  43.                         break;
  44.                     }
  45.             }
  46.    std::map<QString,QString> mp;
  47.    mp["temp"]=temp;
  48.    mp["img"]="https:"+image;
  49.    mp["cloudiness"]=cloudness;
  50.    return mp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement