找回密码
 立即注册
收起左侧

xml文件的读取,setContent 失败,求帮忙啊~~

5
回复
7579
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2015-10-1 21:11:28 显示全部楼层 |阅读模式
2Qter豆
用 setContent 函数总是返回false,输出的错误信息如下:
“unexpected end of file,column 1,line 1”
试过不同的xml文件,有自己写的,也有下载的,都是这个错误,死活找不到原因啊OJZ

最佳答案

查看完整内容

你得把代码贴上来,或者先下载其他源码测试是否可用,然后再找自己代码的问题。
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-10-1 21:11:29 显示全部楼层
你得把代码贴上来,或者先下载其他源码测试是否可用,然后再找自己代码的问题。
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-11-14 12:36:37 显示全部楼层
同样的问题 ,照着书上的代码写的 也是输出“unexpected end of file,column 1,line 1”  setContent这个调用失败了。
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-11-14 12:37:44 显示全部楼层
yafeilinux 发表于 2015-10-1 21:11
你得把代码贴上来,或者先下载其他源码测试是否可用,然后再找自己代码的问题。 ...

//读取xml文档
bool Widget::docRead() {
    QFile file("data.xml");
    if(file.open(QIODevice::ReadOnly|QIODevice::Text)==false){ qDebug()<<tr("打开xml文档失败");return false;}
   
    //qDebug()<<file.readAll();
    QString errorStr;
        int errorLine;
        int errorCol;
    if(doc.setContent(&file,true,&errorStr,&errorLine,&errorCol)==false) {
        qDebug()<<tr("设置xml文档内容失败")<<errorStr<<errorLine<<errorCol;
        file.close();
        return false;
    }
    file.close();
    return true;
}
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-11-14 12:42:33 显示全部楼层
llxsh86120 发表于 2016-11-14 12:37
//读取xml文档
bool Widget::docRead() {
    QFile file("data.xml");

就是开发实战那本书 里面的数据管理系统那章  卡到setContent这个函数调用了。死活就是失败返回false,网上有的说xml不能有中文,我改成英文也不行。也有的说 如果xml一开始只有根节点,没内容也会返回false,但书中的逻辑一开始创建XML文件的时候就没有内容,实在不知道怎么解决。
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2016-11-23 16:27:04 显示全部楼层
llxsh86120 发表于 2016-11-14 12:42
就是开发实战那本书 里面的数据管理系统那章  卡到setContent这个函数调用了。死活就是失败返回false,网 ...

你用的Qt版本对吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了