Qt 写Xml

转自QT4.86写中文XML
新建Qt空项目名称xml.pro
xml.pro


QT  += core gui xml

SOURCES += \
    main.cpp

main.cpp

#include <QtGui/QApplication>

#include <QTextCodec>
#include <QFile>
#include <QXmlStreamWriter>

int main()
{
    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));

    QFile file("test.xml");
    if(! file.open(QIODevice::ReadWrite))
        return 0;
    QXmlStreamWriter writer(&file);
    writer.setAutoFormatting(true);
    // 作用类似于创建一个xml文档,并在文档开头部分写入版本信息和编码信息。
    writer.writeStartDocument();//生成的文件开头标识仍是utf-8
    //writer.setCodec("gb18030");
    writer.setCodec("UTF-8");
    writer.writeStartElement("Start");
    writer.writeAttribute("animinal","cat");
    writer.writeTextElement("book","book1");
    writer.writeTextElement("book","中国");
    writer.writeEndElement();//Start
    writer.writeEndDocument();
    file.close();

    return 0;
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 15.Qt 和 C++(Qt and C++) 本章的作者:jryannel ** 注意: **最新的构建时间:2...
    赵者也阅读 4,976评论 0 3
  • 本文提及如何使用QT和QT Linguist来实现翻译,如果你对所谓动态翻译感兴趣,请移步到其他文章。笔者也推荐一...
    陆大胖阅读 9,614评论 1 6
  • Qt是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 12,541评论 0 17
  • 从小父母教导我们好孩子要听话也要讲实话 江歌案陆陆续续浮出水面 但是感觉只是沉从未浮且越沉越深 陈世峰拿刀行刺之时...
    安嫚儿阅读 1,404评论 1 9
  • 秀儿坐在空荡荡的院子里,手里的空酒瓶在月光下闪着凄惨的银光,一晃一晃的,晃的她头晕。她记得十八岁那年她最喜欢用那双...
    鲁冰魂阅读 4,086评论 0 0