Qt DOM方式读取RSS非常简单,直接上代码——
void readRSS(const QByteArray &data)
{
QDomDocument doc;
doc.setContent(data);
QDomNodeList nodeList=doc.elementsByTagName("item");
if(nodeList.isEmpty())
{
qDebug() << "Nothing!";
return;
}
for (int i = 0; i < nodeList.size(); ++i) {
QDomNode node=nodeList.at(i);
if(node.isElement())
{
qDebug() << "title" << node.firstChildElement("title").text();
qDebug() << "link" << node.firstChildElement("link").text();
}
}
}