使用QXmlQuery从url读取xml(没有临时文件)
Reading xml from url with QXmlQuery (without temporary file)
我从服务器下载了一个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 &'
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() )
相关文章:
- 用于 Windows 写入临时文件的 mkstemp() 实现
- 巴泽尔 无法创建临时文件
- 为什么将可执行文件重命名为临时文件的此代码段不能按预期工作?
- 无法使用 ofstream 写入 Windows 7 中的临时文件夹
- 如何写入临时文件夹
- Windows本身是否有虚拟或临时文件系统
- 从文本文件/XML文件创建C++类
- C/C++:在不使用临时文件的情况下压缩(gz)数据
- 写入临时文件
- 删除临时文件夹的内容
- C++11是否允许引用一个匿名的临时文件
- 如何在QT中读取GPX文件(xml格式)
- 消除visual studio解决方案文件夹中的临时文件
- 无法使用tmpfnam在C++中的Windows上创建临时文件
- 无法打开文件XML.XMLINTF.OBJ
- Windows 上的临时文件和文件夹
- 无法在所需目录中创建临时文件
- 创建临时文件:无法写入
- C++临时文件作为 bash 脚本执行
- 使用QXmlQuery从url读取xml(没有临时文件)