我认为它总是最好的,如果你真正尝试的东西,并张贴您的代码作为一个起点。但我在工作无聊所以这里去....
下面是一些伪代码杂交:
// To request data from the interwebs.
QNetworkRequest* request = new QNetworkRequest("http://www.asdf.com");
QNetworkAccessManager* networkMgr = new QNetworkAccessManager();
QNetworkReply* reply = networkMgr->get(request);
// Set up signals & slots (Qt4 style)
QObject::connect(reply, SIGNAL(readyRead()), this, SLOT(readyRead()));
QObject::connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(error(QNetworkReply::NetworkError)));
以后,当你得到你的有效载荷,可以读取数据,并将其送入什么Qt的XML解析器你想(QXmlStreamReader和其他人!):
void HttpTest::readyRead()
{
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
if(reply)
{
if(reply->error() == QNetworkReply::NoError)
{
}
else
{
QString html = reply->readAll();
QXmlStreamReader reader(&html);
// Parse your xml stuff - search for your <p> node.
// ...
Qt doc examples
stackoverflow has lots
}
}
}
来源
2013-07-12 18:44:41
Huy
http://qt-project.org/doc/qt-4.8/examples-xml.html – Huy
http://stackoverflow.com/questions/12913881/parse-a-xml-file-using-c- qt – Huy
这是针对XML的,我是否需要下载网页并运行正则表达式,plz help – David