C++ TinyXML2使用方法及示例

本文介绍了如何使用 C++ 的 TinyXML2 库进行 XML 文件的创建、增加、删除、修改和查询操作。通过示例代码详细展示了如何加载文件、创建XML节点、删除XML节点属性以及更新节点内容。
摘要由CSDN通过智能技术生成

转自https://blog.csdn.net/liang_baikai/article/details/78783839

概述
 TinyXML2是简单实用的开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。
 TinyXML2解析器相对TinyXML1在代码上是完全重写,使其更适合于游戏开发中使用。它使用更少的内存,更快,并使用更少的内存分配。

说明
 xml类似数据库,一般来说对数据库有什么操作,那么对xml文件也能实现什么操作。
数据库增删查改对应xml文件就是新建xml文件、增加xml文件节点,删除xml文件节点,查询xml文件指定节点的值,修改xml文件中节点的值。

下载链接

使用方法
将tinyxml2.cpp和tinyxml2.h拷贝至项目目录,使用时包含
#include “tinyxml2.h”
using namespace tinyxml2;

示例
创建XML文件
int createXML(const char* xmlPath)
{
XMLDocument doc;
if(3 != doc.LoadFile(xmlPath))
{
cout <<“file has been existed !”<<endl;
return 0;
}

//添加申明可以使用如下两行
XMLDeclaration* declaration=doc.NewDeclaration();
doc.InsertFirstChild(declaration);

XMLElement* root=doc.NewElement("XMLUSER");
doc.InsertEndChild(root);


XMLElement* userNode = doc.NewElement("User");
/*添加属性*/
userNode->SetAttribute("Name","liangbaikai");
userNode->SetAttribute("Password ","bbbbbb");
root->InsertEndChild(userNode);

return doc.SaveFile(xmlPath);

}
int main( int argc, const char ** argv )
{
/创建/
createXML("./xml/bbb.xml");
//
//addXML1("./xml/bbb.xml");/添加性别,号码,邮箱/ /再添加一个用户/
//addXML2("./xml/bbb.xml");/在性别后面添加年龄,再添加一个号码/
//
//deleteXML("./xml/bbb.xml");/删除第一个号码,删除第二个号码的属性/
//
//changeXML("./xml/bbb.xml");/将liangbaikai的年龄改为10000岁,将wenbaikai的号码改为8888结尾/
//
//selectXML("./xml/bbb.xml");/将liangbaikai的信息打印出来/
return 0;
}

生成的文件如下

<?xml version="1.0" encoding="UTF-8"?>


int addXML1(const char* xmlPath)<

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值