各位大神,我写了个简单的调用QXmlStreamReader度xml文件的测试程序,但是每次只能读出第一个节点值,然后就返回类型为
QXmlStreamReader::Invalid,错误信息为:Extra content at end of document.
帮忙分析下吧,谢谢。
附xml文件格式和代码:
<?xml version="1.0" encoding="UTF-8"?>
<PlateChar pinyin="ao">澳</PlateChar>
<PlateChar pinyin="bei">北</PlateChar>
<PlateChar pinyin="bian">边</PlateChar>
if(file.open(QFile::ReadOnly|QFile::Text))
{
QXmlStreamReader reader;
reader.setDevice(&file);
reader.readNext();
while(!reader.atEnd())
{
reader.readNext();
if(reader.hasErr())
{
QString str= reader.errorString();
}
}
}