0

我从服务器下载了一个 xml 文件。如果将其写入文件,我可以使用 QXmlQuery 对其进行解析,但是如何从“回复”(QNetworkReply)中解析它?

有一个 QXmlStreamReader 但我似乎没有找到连接阅读器和查询的方法

编辑我不知道如何在 QIODevice 中回复,

reply->open(QIODevice::ReadOnly);
QXmlQuery query1;
QXmlNamePool namePool(query1.namePool());
query1.bindVariable(QXmlName(namePool, QString("kmlFile")),reply->readAll());

但我得到错误

QXmlQuery::bindVariable(const QXmlName &,const QXmlItem &)' : cannot convert parameter 2 from 'QByteArray' to 'const QXmlItem &'
4

1 回答 1

0
QNetworkAccessManager *manager = new QNetworkAccessManager( this );
QNetworkReply* reply = QNetworkAccessManager::get( manager->get( QNetworkRequest( QUrl("http://www.foo.com/example.xml") ) ) ;
//QXmlStreamReader reader( reply );
QXmlQuery query;
query.setQuery(reply); 

还有一种方法
void QXmlQuery::setQuery ( const QUrl & queryURI, const QUrl & baseURI = QUrl() )

于 2012-12-24T14:42:12.417 回答