其他分享
首页 > 其他分享> > qt使用 CMarkup进行xml操作

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