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 に答える