QXmlStreamReader的问题

weixin_38066491 2019-09-19 01:58:14
各位大神,我写了个简单的调用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();           }     }}
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38088281 2019-09-19
  • 打赏
  • 举报
回复
这个xml就是非法的,<?xml version="1.0" encoding="UTF-8"?><PlateChar pinyin="ao">澳</PlateChar><PlateChar pinyin="bei">北</PlateChar><PlateChar pinyin="bian">边</PlateChar>或者说红字部分是一个xml 改成这个试试<?xml version="1.0" encoding="UTF-8"?><a>    <PlateChar pinyin="ao">澳</PlateChar>    <PlateChar pinyin="bei">北</PlateChar>    <PlateChar pinyin="bian">边</PlateChar></a>

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧