XML 파일을 서버에 다운로드하고 파일의 내용을 읽으려는 Qt 응용 프로그램이 있습니다. 불행히도 다운로드 한 파일의 내용을 QDomDocument
(으)로 가져올 수 없습니다.QtNetwork : xml 파일을 다운로드하고 해당 내용을 읽습니다.
이것은 내가
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(fileIsReady(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://example.com/file.xml")));
fileIsReady(QNetworkReply *reply){
QTemporaryFile tempFile;
if(tempFile.open()){
tempFile.write(reply->readAll());
QDomDocument versionXML;
QDomElement root;
if(!versionXML.setContent(&tempFile)){
qDebug() << "failed to load version file" << endl;
}
else{
root=versionXML.firstChildElement();
//...
}
}
}
가 어떻게 이것을 달성 할 수있는 시도 무엇인가?
콘텐츠를 설정하기 전에 데이터를 플러시하고 0으로 되돌아 가도록하십시오. – alediaferia
QDomDocument :: setContent (QIODevice * dev, bool namespaceProcessing, QString * errorMsg = 0, int * errorLine = 0, int * errorColumn = 0)은 실제 오류 메시지를 쉽게 알 수있는 방법을 제공합니다 ... – alediaferia
@ alediaferia 당신이 데이터를 내뿜어 당신이 무슨 뜻인지 말해 줄래? – testus