TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器,简单易用且小巧玲珑,很适合存储简单数据。配置文件。

当前最新版本号是2.6.2

先看一下源代码文档的结构:

Docs是帮助文档。里边有许多的使用说明,只截一张图看一下:

详细依据须要再看

我们使用的是它的库。能够是静态的也能够是动态库。我就用静态库了,将这里边的几个头文件和源文件一起创建一个project,生成Lib库:tinyxml.lib

使用的时候,将这两个头文件以及生成的静态库加进去:

一个简单的样例

#include

using namespace std;

#ifdef TIXML_USE_STL

#include

#include

using namespace std;

#else

#include

#endif

#if defined( WIN32 ) && defined( TUNE )

#include

_CrtMemState startMemState;

_CrtMemState endMemState;

#endif

#include "tinyxml/tinyxml.h"

int main()

{

TiXmlDocument *pDoc = new TiXmlDocument;

if (NULL==pDoc)

{

return false;

}

TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","gb2312","");

if (NULL==pDeclaration)

{

return false;

}

pDoc->LinkEndChild(pDeclaration);

// 生成一个根节点

TiXmlElement *pRootEle = new TiXmlElement("索引数据包信息");

pDoc->LinkEndChild(pRootEle);

//头节点

TiXmlElement *pHeader = new TiXmlElement("头节点");

pRootEle->LinkEndChild(pHeader);

TiXmlElement *pCellNode = new TiXmlElement("字段1");

pHeader->LinkEndChild(pCellNode);

pCellNode->SetAttribute("str1","1状态");

pCellNode->SetAttribute("str2","0状态");

pDoc->SaveFile("d:\\result.xml");

return 0;

}

结果:

临时这里边的字符串不能是宽字符的。转换能够这样:

DWORD n=WideCharToMultiByte(CP_OEMCP,NULL,szBuf,-1,NULL,0,NULL,FALSE);

char *cname=new char[n+1];

WideCharToMultiByte(CP_OEMCP,NULL,szBuf,-1,cname,n,NULL,FALSE);

cname[n]=0;

当中szBuf是宽字符串。

參考:

版权声明:本文博主原创文章,博客,未经同意不得转载。

tinyxml c语言,开源TinyXML 最简单的新手教程相关推荐

  1. 开源TinyXML 最简单的新手教程

    TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器,简单易用且小巧玲珑,很适合存储简单数据.配置文件. 该项目属于开源项目,在sourceforge上边的链接是:http://sourc ...

  2. 春秋云镜 CVE-2022-30887 多语言药房管理系统 (MPMS) [超详细新手教程]

    文章目录 一.题目描述 二.简单分析 三.总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.题目描述 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的 ...

  3. 值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  4. 最值得阅读学习的 10 个 C 语言开源项目代码

    本文转载于: 最值得阅读学习的 10 个 C 语言开源项目代码 从扩展思路的角度来说,一个程序员应该好好读过这样一些代码: 一个操作系统内核 一个编译器(如:gcc,lua) 一个解释器(如:pyth ...

  5. 10大Go语言开源项目推荐

    关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! Go语言诞生5周年!10大Go语言开源项目推荐 - Go语言中文网 - Golang中文社区 引用 2014年11月,Gol ...

  6. 优秀的 Spring Boot 语言开源项目

    优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等各个方面 Spring Boot 中文索引 项目名称 分布式敏捷开发系统架构 项 ...

  7. 基础软件与开发语言开源论坛| ChinaOSC

    ChinaOSC 2022基础软件与开发语言开源技术论坛将于8月20日 14:00-18:00在陕西省西安高新国际会议中心召开.论坛邀请到在操作系统.中间件等基础软件领域,以及编程语言领域深耕多年的开 ...

  8. GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    本文转载于:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 Gi ...

  9. 强烈推荐!10个超赞的C语言开源项目

    关注+星标,每天学习C语言新技能 因公众号更改推送规则,请点"在看"并加"星标"第一时间获取精彩技术分享 来源:网络 今天给大家分享10个超赞的C语言开源项目, ...

最新文章

  1. 算法基础知识科普:8大搜索算法之红黑树(下)
  2. 前端开发应届生面试指南(含各大公司具体指南及面试真题)
  3. Docker的私有镜像仓库搭建
  4. 多年经验的程序员迷失了自己,该怎么办?
  5. 信息检索IR评价中常见的评价指标-MAP\NDCG\ERR\P@10等
  6. cant connect local mysql to_连接Mysql提示Can't connect to local MySQL server through socket的解决方法...
  7. php网页表格样式,分享7款颜色的CSS表格样式美化网页表格用户体验
  8. 【无标题】C# 修改操作时禁用过滤器
  9. 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:体验追上Wintel...
  10. 前端面试 两分钟自我介绍
  11. 硬盘安装Win7全攻略(图解)
  12. bootstrap黑色酷炫IT行业个人博客模板
  13. Matlab画六边形蜂窝网络点(任意个数)
  14. 咖啡因到底会使人上瘾吗,这大概是最客观的解读
  15. Html学习(二)font 加粗 斜体 下划线标签学习
  16. php excel扩展名,excel后缀名是什么
  17. PS学习笔记 day1
  18. Python发送网易邮件554错误解决
  19. CRT的快捷键 不会的快....
  20. React之 常见的hooks

热门文章

  1. 两台电脑间大量数据拷贝的快捷方法
  2. Spark(二): 内存管理
  3. CentOS7下的AIDE***检测配置
  4. I00037 亏数(Deficient number)
  5. 转: 加快Android编译速度
  6. ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版
  7. 关于阿拉伯数字转化成为大写汉字
  8. NetBeans IDE 7.1 Window Layout Designer
  9. vfp : 顶层表单附加菜单
  10. sohu读博——周忆清