tinyxml2使用的基本方法

这篇博客介绍了如何使用tinyxml2库,包括下载地址和主要使用的头文件tinyxml2.h和tinyxml2.cpp。文章提请注意,在tinyxml2中空指针用"0"表示,而非"nullptr",并提供了相关的源文件如xml.h, xml.cpp和main.cpp的示例。调试结果显示了代码的运行情况。" 81889928,7907395,ThinkPad风扇控制:降低高温死机风险,"['ThinkPad', '风扇控制软件', '电脑维护', '温度管理']
摘要由CSDN通过智能技术生成

1.tinyxml2的下载和维护地址:https://github.com/leethomason/tinyxml2

2.要使用的文件tinyxml2.h和tinyxml2.cpp,下面做了一下简单的封装,目前项目够用

注意:tinyxml2里的指针返回全部使用的"0",而非"nullptr",所以检测指针是否为空时用“0”来判断

xml.h

#ifndef _XML_H__
#define _XML_H__

#include "tinyxml2.h"
using namespace tinyxml2;

class CXml
{
public:
    /*创建xml*/
	int CreateXml(const char *pcXmlPath);
	int CreateXml(const char *pcXmlPath, const char *pcInitXml);
    /*添加xml节点或节点元素*/
	int AddNode(const char *pcXmlPath, const char *pcRoot);
	int AddNode(const char *pcXmlPath, const char *pcRoot, const char *pcNode);
	int AddElement(const char *pcXmlPath, const char *pcRoot, const char *pcNode, const char *pcElement, const char *pcElementAttr);
    /*修改xml元素信息*/
	int ModifyElementAttr(const char *pcXmlPath, const char *pcRoot, const char *pcNode, const char *pcElement, const char *pcElementAttr);
    /*删除节点或节点元素*/
	int DeleteRoot(const char *pcXmlPath, const char *pcRoot);
	int DeleteNode(const char *pcXmlPath, const char *pcRoot, const char* pcNode);
	int DeleteElement(const char *pcXmlPath, const char *pcRoot, const char*pcNode, const char *pcElement);
    /*打印xml,调试用*/
	void PrintfXml(const char *pcXmlPaht);
public:
	CXml();
	~CXml();
};

#endif /*_XML_H__*/

xml.cpp

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值