나는이 기능을 가진 XML 문서로 문자열을 수신하고에 QDomDocument 객체와 XML과 같은 문자열을 읽는 방법 :QT
connect(reply, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
I을 :
void HttpWindow::replyFinished(QNetworkReply *reply)
{
QString data = reply->readAll().trimmed();
bool value=document->setContent(&data);
}
여기 내 슬롯 및 신호 위의 코드를 넣으십시오. 내가 보낸 것처럼 한 문자열을받는 미리 정의 된 함수가 없다는 오류가 발생합니다. somone이이 Qstring 값을 XML 문서에 넣는 방법을 볼 수 있도록이 문제를 해결할 수 있습니까? 그래서
감사합니다 XML 읽을 수
는 편집 : 다음은 내가 선택할 수있는 기능이있다, 나는 모두를 시도했지만 내가 잘 paremeters 전송하고 있지 않다 보인다
// Qt extensions
bool setContent(const QByteArray& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(const QString& text, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(QIODevice* dev, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(QXmlInputSource *source, bool namespaceProcessing, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(const QByteArray& text, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(const QString& text, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(QIODevice* dev, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
bool setContent(QXmlInputSource *source, QXmlReader *reader, QString *errorMsg=0, int *errorLine=0, int *errorColumn=0);
편집을 2 : 나는 그것을 컴파일 할 수 , 난 당신이 코드를 제공 할 수 있습니다 :
httpwindow.cpp: In member function 'void HttpWindow::replyFinished(QNetworkReply*)':
httpwindow.cpp:140: error: no matching function for call to 'QDomDocument::setContent(QString*)'
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:343: note: candidates are: bool QDomDocument::setContent(const QByteArray&, bool, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:344: note: bool QDomDocument::setContent(const QString&, bool, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:345: note: bool QDomDocument::setContent(QIODevice*, bool, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:346: note: bool QDomDocument::setContent(QXmlInputSource*, bool, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:347: note: bool QDomDocument::setContent(const QByteArray&, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:348: note: bool QDomDocument::setContent(const QString&, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:349: note: bool QDomDocument::setContent(QIODevice*, QString*, int*, int*)
..\..\..\..\Desktop\Qt\4.7.4\mingw\include/QtXml/qdom.h:350: note: bool QDomDocument::setContent(QXmlInputSource*, QXmlReader*, QString*, int*, int*)
또는 Qdebug 출력 것을 얻기 위해 무엇을 말해. Qdebug<<data
과 같은 의미입니까?
"데이터"에 대한 디버그 출력을 게시 할 수 있습니까 – Neox