tinyxml c语言,开源TinyXML 最简单的新手教程
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 最简单的新手教程相关推荐
- 开源TinyXML 最简单的新手教程
TinyXML它是基于一个非常受欢迎的现在DOM型号XML解析器,简单易用且小巧玲珑,很适合存储简单数据.配置文件. 该项目属于开源项目,在sourceforge上边的链接是:http://sourc ...
- 春秋云镜 CVE-2022-30887 多语言药房管理系统 (MPMS) [超详细新手教程]
文章目录 一.题目描述 二.简单分析 三.总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.题目描述 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的 ...
- 值得学习的C语言开源项目
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...
- 最值得阅读学习的 10 个 C 语言开源项目代码
本文转载于: 最值得阅读学习的 10 个 C 语言开源项目代码 从扩展思路的角度来说,一个程序员应该好好读过这样一些代码: 一个操作系统内核 一个编译器(如:gcc,lua) 一个解释器(如:pyth ...
- 10大Go语言开源项目推荐
关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! Go语言诞生5周年!10大Go语言开源项目推荐 - Go语言中文网 - Golang中文社区 引用 2014年11月,Gol ...
- 优秀的 Spring Boot 语言开源项目
优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等各个方面 Spring Boot 中文索引 项目名称 分布式敏捷开发系统架构 项 ...
- 基础软件与开发语言开源论坛| ChinaOSC
ChinaOSC 2022基础软件与开发语言开源技术论坛将于8月20日 14:00-18:00在陕西省西安高新国际会议中心召开.论坛邀请到在操作系统.中间件等基础软件领域,以及编程语言领域深耕多年的开 ...
- GitHub 上排名前 100 的 Android 开源库进行简单的介绍
本文转载于:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 Gi ...
- 强烈推荐!10个超赞的C语言开源项目
关注+星标,每天学习C语言新技能 因公众号更改推送规则,请点"在看"并加"星标"第一时间获取精彩技术分享 来源:网络 今天给大家分享10个超赞的C语言开源项目, ...
最新文章
- 算法基础知识科普:8大搜索算法之红黑树(下)
- 前端开发应届生面试指南(含各大公司具体指南及面试真题)
- Docker的私有镜像仓库搭建
- 多年经验的程序员迷失了自己,该怎么办?
- 信息检索IR评价中常见的评价指标-MAP\NDCG\ERR\P@10等
- cant connect local mysql to_连接Mysql提示Can't connect to local MySQL server through socket的解决方法...
- php网页表格样式,分享7款颜色的CSS表格样式美化网页表格用户体验
- 【无标题】C# 修改操作时禁用过滤器
- 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:体验追上Wintel...
- 前端面试 两分钟自我介绍
- 硬盘安装Win7全攻略(图解)
- bootstrap黑色酷炫IT行业个人博客模板
- Matlab画六边形蜂窝网络点(任意个数)
- 咖啡因到底会使人上瘾吗,这大概是最客观的解读
- Html学习(二)font 加粗 斜体 下划线标签学习
- php excel扩展名,excel后缀名是什么
- PS学习笔记 day1
- Python发送网易邮件554错误解决
- CRT的快捷键 不会的快....
- React之 常见的hooks