我想读取每一行的节点数据,
<?xml version="1.0" encoding="utf-8"?>
<bg src="Template/1/img/111.png" x="800" y="600">
<parent size="50" bold="true" family="宋体" color="#00FA9A" x="100" y="60">{ParentTitle}</text>
<nodes x="50" y="60" rows="1" cols="4">
<img src="Template/1/img/9.png" margin="10,10,100,100"></img>
<text size="30" bold="true" family="Courier" color="#FF00FF" margin="20,30,100,500" >{Title}</text>
</nodes>
<img name="PageUp" src="Template/1/img/9.png" x="50" y="50"></img>
<img name="PageDown" src="Template/1/img/9.png" x="50" y="50"></img>
</bg>
QXmlStreamReader reader(_template);
while(!reader.atEnd())
{
reader.readNext();
if(reader.isStartElement())
{
if(reader.name()=="bg")
{
while(!reader.atEnd())
{
reader.readNext();
if(reader.isStartElement())
{
QString adsfdasfadsf=reader.name().toString();
if(reader.name()=="parent")
{
}
}
if(reader.isStartElement())
{
if(reader.name()=="nodes")
{
while(!reader.atEnd())
{
reader.readNext();
if(reader.isStartElement())
{
if(reader.name()=="img")
{
QString imgSrc=reader.attributes().value("src").toString();
}
}
if(reader.isEndElement())
{
if(reader.name()=="text")
{
QString textSize=reader.attributes().value("size").toString();
QString textBold=reader.attributes().value("bold").toString();
}
}
}
}
现在的问题是 读到<parent>这一行后,就不读后面的数据了,求高手解答下