Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::map<QString,QString> Parser::CorrentDataParse(QByteArray response)
- {
- QString temp="";
- QString image="";
- QString cloudness="";
- QString str=QString::fromStdString( response.toStdString());
- int start = str.indexOf("fact card card_size_big");
- int stop=str.indexOf("fact__hourly fact__hourly_nav-visible_next i-bem fact__hourly_js_inited");
- QString substr=str.mid(start, stop - start);
- QStringList list=substr.split("<");
- for(int i=0; i<list.count(); i++)
- {
- if(list.at(i).contains("temp__value"))
- {
- QString data= list.at(i);
- data=data.replace('"',"").replace("temp__value","").replace("<","").replace(">","").replace("/","").replace("span","").replace("class=","").replace("\\","").replace(" ","");;
- temp=data;
- }
- if(list.at(i).contains("icon"))
- {
- QString data=list.at(i);
- data=data.split("src=").at(1); //ERROR
- 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(" ","");
- data=data.remove(data.length()-1,1);
- image=data;
- }
- if(list.at(i).contains("link__condition day-anchor i-bem"))
- {
- QString data=list.at(i);
- data=data.replace('"',"").replace("<","").replace(">","").replace("/","").replace("class=","").replace("link__condition day-anchor i-bem","").replace("div","").replace(" ","");
- data=data.split("'").at(2);
- cloudness=data;
- }
- if(temp!=""&image!=""&cloudness!="")
- {
- break;
- }
- }
- std::map<QString,QString> mp;
- mp["temp"]=temp;
- mp["img"]="https:"+image;
- mp["cloudiness"]=cloudness;
- return mp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement