QXmlStreamReader xml(html);
while (!xml.atEnd())
{
xml.readNext(); //这个是关键函数,挨个读取节点
if (xml.isStartElement())
{
if (xml.name() == "ul")
{
while (!xml.atEnd())
{
xml.readNext();
if (xml.isStartElement())
{
if (xml.name() == "li")
{
while (!xml.atEnd())
{
xml.readNext();
if (xml.isStartElement())
{
if (xml.name() == "p")
{
qDebug()<< "<p> is :" << xml.readElementText();
}
}
if (xml.isEndElement())
{
if (xml.name() == "li")
{
qDebug()<<"end read li info";
break;
}
}
}
}
}
if (xml.isEndElement())
{
if (xml.name() == "ul")
{
qDebug()<<"end read ul info";
break;
}
}
}
}
}
}