• 9816阅读
  • 3回复

创建xml,以及写入xml文件的问题,帮帮忙 [复制链接]

上一主题 下一主题
离线jacob1224
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
小弟刚学qt,现在要求在本地创建xml文件,以及在xml文件写入数据。
我试着写的这个,在本地创建xml成功,但是写入出现问题,

QDomDocument doc("mydocument");
QFile file("mydocument.xml");
file.open(QIODevice::ReadWrite);
QDomElement root = doc.createElement("datamodel");
QDomElement dataId = doc.createElement("Data ID");
QDomElement title = doc.createElement("title");
QDomText text = doc.createTextNode("DEVS Beispiel");
doc.appendChild(root);
root.appendChild(dataId);
dataId.appendChild(title);
title.appendChild(text);
QTextStream out(&file);
doc.save(out,4);

用浏览器打开这个mydocument文件,出现下面的错误,
XML Parsing Error: not well-formed
Location: file:///E:/Diplomar/mydocument.xml
Line Number 3, Column 13: 
<Data ID>
------------^


但是如果我用写字板就完全没有问题,显示如下

<!DOCTYPE mydocument>
<datamodel>
    <Data ID>
        <title>DEVS Beispiel</title>
    </Data ID>
</datamodel>
我试着加入编码方式 out.setCodec("UTF-8");也不起作用,
大侠帮帮忙。谢谢




离线XChinux

只看该作者 1楼 发表于: 2009-01-26
是不是空格的问题?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 2楼 发表于: 2009-01-26
元素名不能包含空格
离线jacob1224
只看该作者 3楼 发表于: 2009-01-27
  谢谢大家的回复,这个错误已经修改,另外的错误就是
DOCTYPE 的问题,需要手动写入doctype,
快速回复
限100 字节
 
上一个 下一个