小弟刚学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");也不起作用,
大侠帮帮忙。谢谢