我对xml解析不了解,希望大家帮忙解答一下。
<page value = "sports">
<pixmap>:/images/sports.png</pixmap>
<text>Sport</text>
</page>
如果我要解析上面这段xml文件内容,我需要获取value为sport下面的节点的信息。获取pixmap里的:/images/sports.png,和text的Sport,我要怎么做呢?
<RCC>
<qresource >
<file>test.xml</file>
</qresource>
</RCC>
QString filename = ":/test.xml";//是不是xml文件名写在qrc文件里就可以了呀?
QFile file(filename);
if (!file.open(QFile::ReadOnly | QFile::Text)) {
QMessageBox::warning(this, tr("Warning/ Convert"),
tr("Cannot open soruce file %1:\n%2.")
.arg(filename)
.arg(file.errorString()));
return;
}
QXmlStreamReader reader(&file);
while (!reader.atEnd())
{
reader.readNext();
//在这里解析吗?我怎么获得节点呢?一层层的解析呢?
}
QXmlStreamReader 提供的api我没明白,对xml初次接触,问的很傻,请大家不要介意。