• 4825阅读
  • 5回复

[提问]Qt得到version="1.0" encoding="GB2312"?//怎么写 [复制链接]

上一主题 下一主题
离线mirro
 
只看楼主 正序阅读 楼主  发表于: 2012-04-24
const QString str2("version=""1.0"" encoding=""GB2312""");//出不了呀?
  1. const QString str1("xml");
  2. const QString str2("version=""1.0"" encoding=""GB2312""");
  3. QFile file("rank_insignal2.xml");
  4. int success=file.open(QIODevice::WriteOnly|QIODevice::Truncate);
  5. if(!success) return -1;
  6. QDomDocument domD;
  7. QDomProcessingInstruction instruction;
  8. instruction = domD.createProcessingInstruction(str1,str2);




离线mirro
只看该作者 5楼 发表于: 2012-04-24
回 4楼(passion_wu) 的帖子
离线passion_wu
只看该作者 4楼 发表于: 2012-04-24
const QString str2("version=""1.0"" encoding=""GB2312""");
你的代码中没有加转义符 \  吧?
如果你加了转义符还是出错,建议你把报错信息贴出来。
离线mirro
只看该作者 3楼 发表于: 2012-04-24
回 1楼(passion_wu) 的帖子
要加头文件吗?
离线mirro
只看该作者 2楼 发表于: 2012-04-24
回 1楼(passion_wu) 的帖子
"version=\"1.0\"" //我也这么写的 ,为啥报错呀?
离线passion_wu
只看该作者 1楼 发表于: 2012-04-24
我的这样写的就可以啊
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate))
{
      qDebug("cannot open file!");
      return -1;
}

QDomDocument doc;
QDomElement emt;
QDomProcessingInstruction dpi;
dpi = doc.createProcessingInstruction("xml", "version=\"1.0\"");
doc.appendChild(dpi);

QTextStream out(&file);
doc.save(out, 4);
快速回复
限100 字节
 
上一个 下一个