Xml QDomDocument:分析元素时出错
我正在使用QDomDocument解析Qt中的XML文件。有关守则如下:Xml QDomDocument:分析元素时出错,xml,qt,Xml,Qt,我正在使用QDomDocument解析Qt中的XML文件。有关守则如下: QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("(*.xml)")); QDomDocument domDocument; try { QString qs; int y,j; if (!domDocument.setContent(fileName, false, &qs, &
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("(*.xml)"));
QDomDocument domDocument;
try {
QString qs;
int y,j;
if (!domDocument.setContent(fileName, false, &qs, &y, &j))
{
cout << "error: " << qs.toStdString() << " " << y << " " << j << endl;
return;
}
} catch (...)
{
//handle error
}
QString fileName=QFileDialog::getOpenFileName(this,tr(“打开文件”),“”,tr(*.xml)”);
QDomDocument-domDocument;
试一试{
QString-qs;
int y,j;
if(!domDocument.setContent(fileName,false,&qs,&y,&j))
{
cout没有接受文件名的QDomDocument::setContent
方法。如果您误解了以下方法:。您的代码尝试解析文件名字符串
请改用QFile对象:
QFile file(fileName);
if (file.open(QIODevice::ReadOnly)) {
QDomDocument domDocument;
QString errorStr;
int errorLine;
int errorColumn;
if (!domDocument.setContent(&file, false, &errorStr, &errorLine, &errorColumn))
qDebug() << errorStr << errorLine << errorColumn;
}
QFile文件(文件名);
if(file.open(QIODevice::ReadOnly)){
QDomDocument-domDocument;
QString-errorStr;
国际联络线;
int ERROR列;
if(!domDocument.setContent(&file,false,&errorStr,&errorLine,&errorColumn))
qDebug()
QFile file(fileName);
if (file.open(QIODevice::ReadOnly)) {
QDomDocument domDocument;
QString errorStr;
int errorLine;
int errorColumn;
if (!domDocument.setContent(&file, false, &errorStr, &errorLine, &errorColumn))
qDebug() << errorStr << errorLine << errorColumn;
}