qt使用 CMarkup进行xml操作
作者:互联网
1.XML提供了一套跨平台,跨网络,跨程序的语言的描述方式。
使用 XML可以方便的实现数据交换,系统配置,内容管理等常见的功能。
2.cmarkup介绍
C++下的XML分析工具CMarkup,一个强大的操作xml的库
原理:cmarkup是把整个xml文件作为字符串载入内存,再利用字符串类提供的函数进行访问
CMarkup 是被提供用来给c++ 解析和操作 xml文件
网站是 http://www.firstobject.com/。下载解压之后,主要使用到的,就是,Markup.cpp 和 Markup.h 文件
将Markup.cpp 和 Markup.h 文件放在工作文件下再添加
cmarkup 可以通过声明不同的编译,来适应不同的环境
由于qt的编码格式不一样,所以要在头文件上面添加一些代码:
#if (defined(_UNICODE) || defined(UNICODE)) && ! defined(MARKUP_WCHAR)
#undef _UNICODE
#undef UNICODE
#undef MARKUP_WCHAR
#define MARKUP_MBCS
#endif
同时要在pro工程里添加一行:
DEFINES += MARKUP_STL
注意主函数添加#include “Markup.h”
编译下图代码:
CMarkup xml; //建立CMarkup对象
xml.Load("./login.xml"); //加载xml文件
xml.SetDoc( "strXML" ); //将string转为xml文件实例化对象
xml.Save("./test.xml"); //保存xml文件
在debug文件夹查看生成情况:
文件运行成功。(注意:xml文件编码格式必须改成:utf-8,不然看不到内容)
标签:xml,文件,qt,Markup,CMarkup,UNICODE,MARKUP 来源: https://blog.csdn.net/qq_54946614/article/details/116979676