tinyxml保存xml文件

本文介绍了一个使用C++编写的函数,该函数通过创建XML文件来保存设备信息。文章详细展示了如何构造XML文档,包括声明、根元素及具体的数据元素,并最终将文档保存到指定的文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bool saveDeviceInfoStorageFileT(const std::string strFileName, const std::vector<std::string> vec)
{
	//创建xml文件,strFileName为文件保存的路径,若创建成功返回true,否则false  
	try
	{
		//创建一个XML的文档对象。  
		TiXmlDocument DeviceInfoStorageDoc;
		//创建xml声明
		TiXmlDeclaration *Declaration = new TiXmlDeclaration("1.0", "UTF-8", "");// ("1.0","UTF - 8","no");
		DeviceInfoStorageDoc.LinkEndChild(Declaration);
		//创建一个根元素并连接。
		TiXmlElement *RootElement = new TiXmlElement("DeviceInfoStorage");
		DeviceInfoStorageDoc.LinkEndChild(RootElement);
		//创建一个Iot card number(物联网卡号)元素并连接。
		TiXmlElement *IotCardNumber = new TiXmlElement("IotCardNumber");
		TiXmlText *text = new TiXmlText("7215");
		IotCardNumber->LinkEndChild(text);
		RootElement->LinkEndChild(IotCardNumber);
		//创建一个factory model(LESCAN出厂型号)元素并连接。
		TiXmlElement *LESCANFactoryModel = new TiXmlElement("LESCANFactoryModel");
		RootElement->LinkEndChild(LESCANFactoryModel);
		//创建一个Factory number(LESCAN出厂编号)元素并连接。
		TiXmlElement *LESCANFactoryNumber = new TiXmlElement("LESCANFactoryNumber");
		RootElement->LinkEndChild(LESCANFactoryNumber);
		//创建一个factory software version number(LESCAN出厂软件版本号)元素并连接。
		TiXmlElement *LESCANFactoryDoftwareVerNumber = new TiXmlElement("LESCANFactoryDoftwareVerNumber");
		RootElement->LinkEndChild(LESCANFactoryDoftwareVerNumber);

		DeviceInfoStorageDoc.SaveFile(strFileName.c_str());//保存到文件 
	}
	catch (std::string& e)
	{
		return false;
	}

	return true;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongwuzhijing800

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值