Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QByteArray byteArray = reply->readAll();
- QString content = QString::fromUtf8(byteArray);
- int startPos = content.indexOf("<table class=MsoNormalTable");
- int endPos = content.indexOf("</table>", startPos);
- QStringRef html(&content, startPos, endPos - startPos + 8);
- QString xmlString = "<?xml version=\"1.0\"?>" + html.toString();
- xmlString = xmlString.replace("<o:p> </o:p>", "");
- xmlString = xmlString.replace("<o:p></o:p>", "");
- xmlString = xmlString.replace(" ", "");
- xmlString = xmlString.replace(" class=MsoNormalTable border=1 cellspacing=1 cellpadding=0", "");
- xmlString = xmlString.replace(" lang=EN-US", "");
- xmlString = xmlString.replace("<p class=MsoNormal align=center style='text-align:center'>", "");
- xmlString = xmlString.replace("<p class=MsoNormal>", "");
- xmlString = xmlString.replace("</p>", "");
- xmlString = xmlString.replace("<b>", "");
- xmlString = xmlString.replace("</b>", "");
- xmlString = xmlString.replace("\n", "");
- QXmlStreamReader xmlStreamReader(xmlString);
- QString natBankRate = "";
- while (!xmlStreamReader.atEnd())
- {
- QXmlStreamReader::TokenType tokenType = xmlStreamReader.readNext();
- if (tokenType == QXmlStreamReader::StartElement && xmlStreamReader.name() == "tr" && xmlStreamReader.attributes()[0].value() == "mso-yfti-irow:2")
- {
- xmlStreamReader.readNextStartElement(); //td
- xmlStreamReader.readNextStartElement(); //span
- xmlStreamReader.readNextStartElement(); // a
- xmlStreamReader.readNextStartElement(); // a
- xmlStreamReader.readNextStartElement(); // span
- xmlStreamReader.readNextStartElement(); // td
- xmlStreamReader.readNextStartElement(); // td
- xmlStreamReader.readNextStartElement(); // span #1 (start)
- xmlStreamReader.readNext();
- natBankRate += xmlStreamReader.text();
- xmlStreamReader.readNextStartElement(); // span #1 (end)
- xmlStreamReader.readNextStartElement(); // span #2 (start)
- xmlStreamReader.readNext();
- natBankRate += xmlStreamReader.text();
- xmlStreamReader.readNextStartElement(); // span #2 (end)
- xmlStreamReader.readNextStartElement(); // span #3 (start)
- xmlStreamReader.readNext();
- natBankRate += xmlStreamReader.text();
- ui->le_natBankRate->setText(natBankRate);
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement