sorry
i didnt pasted here the code for xml parsing .
now i gave the complete code for retrieving data from remote sql server & parsing the retrieved xml file.
QNetworkReply *reply;
{
qDebug() << "cannot open file for writing"<<qPrintable(fil.errorString()) <<endl;
return 0;
}
reply=net.get("http://192.168.0.220/clancor?sql=select+photo+from+blob+where+sno+=+4+F OR+XML+RAW,+BINARY+BASE64&root=blobinsert&contentt ype=text/xml")
connect(reply, SIGNAL(finished()),&loop,SLOT(quit()));
loop.exec(); //entering event loop until reply object's finished() signal gets activated
QXmlStreamReader xml(reply->readAll()); //storing retrieved xml file content xmlstreamreader object
while (!xml.atEnd())
{
xml.readNext();
if (xml.tokenType() == QXmlStreamReader::StartElement)
if (xml.name() == "row")
{
wBData1.append(xml.attributes().value("photo").toString());
}
}
fil.write(byte);
fil.close();
QEventLoop loop;
QNetworkReply *reply;
QFile fil("testsnd");
if(!fil.open(QIODevice::WriteOnly))
{
qDebug() << "cannot open file for writing"<<qPrintable(fil.errorString()) <<endl;
return 0;
}
reply=net.get("http://192.168.0.220/clancor?sql=select+photo+from+blob+where+sno+=+4+F OR+XML+RAW,+BINARY+BASE64&root=blobinsert&contentt ype=text/xml")
connect(reply, SIGNAL(finished()),&loop,SLOT(quit()));
loop.exec(); //entering event loop until reply object's finished() signal gets activated
QXmlStreamReader xml(reply->readAll()); //storing retrieved xml file content xmlstreamreader object
while (!xml.atEnd())
{
xml.readNext();
if (xml.tokenType() == QXmlStreamReader::StartElement)
if (xml.name() == "row")
{
wBData1.append(xml.attributes().value("photo").toString());
}
}
QByteArray byte(QByteArray::fromBase64(wBData1));
fil.write(byte);
fil.close();
To copy to clipboard, switch view to plain text mode
Bookmarks