tinyXml生成XML文件

tinyXml生成XML文件1.tinyXMl生成XML文件#include<stdio.h>#include<string>usingnamespacestd;#include”../tinyxml/tinyxml.h”inttest1(){ TiXmlDocumentxml_doc; //添加XML声明 xml_doc.LinkEndChild(n…

大家好,又见面了,我是你们的朋友全栈君。

1.tinyXMl生成XML文件

#include <stdio.h>
#include <string>
using namespace std;
 
#include "../tinyxml/tinyxml.h"
 
int test1()
{
	TiXmlDocument xml_doc;
 
	// 添加XML声明
	xml_doc.LinkEndChild(new TiXmlDeclaration( "1.0", "GBK", "" ));
 
	// 添加根元素
	TiXmlElement * xml_root = new TiXmlElement("root");
	xml_doc.LinkEndChild(xml_root);
 
	// 在根元素下添加其他子元素
	if(1)
	{
		// 添加host
		TiXmlElement* xml_child = new TiXmlElement("host"); 
		xml_root->LinkEndChild(xml_child );
		// 添加文档内容
		xml_child->LinkEndChild( new TiXmlText("AAA"));
		
		// 设置属性
		xml_child->SetAttribute("checked", "true");
		xml_child->SetAttribute("station", 1001);
	}
 
	if(1)
	{
		// 嵌套子元素
		TiXmlElement* xml_client = new TiXmlElement("client"); 
		xml_root->LinkEndChild(xml_client );
 
		TiXmlElement* xml_clientName = new TiXmlElement("name"); 
		xml_clientName->LinkEndChild( new TiXmlText("xiaoming"));
		xml_client->LinkEndChild(xml_clientName);
 
		TiXmlElement* xml_clientId = new TiXmlElement("id"); 
		xml_clientId->LinkEndChild( new TiXmlText("201801"));
		xml_client->LinkEndChild(xml_clientId);
	}
	
 
	// 保存到文件	
	xml_doc.SaveFile("example.xml");
 
	// 或者转成string
	string text ;
	text << xml_doc;
	return 0;
}
 
 
int main()
{
 
	test1();
	return 0;
}

生成的文件如下:

<?xml version="1.0" encoding="GBK" ?>
<root>
    <host checked="true" station="1001">AAA</host>
    <client>
        <name>xiaoming</name>
        <id>200801</id>
    </client>
</root>

示例2:

<?xml version="1.0" encoding="UTF-8" ?>
<Persons>
    <Person Number="1">
        <name>sunsusn</name>
        <price>22.5</price>
    </Person>
</Persons>
#include <iostream>
#include <string>
#include "xml/tinyxml.h"
#include "xml/tinystr.h"

using namespace std;

int main()
{
	string fileName = "test.xml";
	TiXmlDocument *doc = new TiXmlDocument();				//创建xml文档对象
	
	TiXmlDeclaration *pDeclaration = new TiXmlDeclaration("1.0","UTF-8","");
	doc->LinkEndChild(pDeclaration);
	
	TiXmlElement *RootLv1 = new TiXmlElement("Numbers");  	//创建一个根结点
	doc->LinkEndChild(RootLv1);								//链接到文档对象下
	
	TiXmlElement *RootLv2 = new TiXmlElement("number");		//创建一个节点
	RootLv1->LinkEndChild(RootLv2);							//链接到节点RootLv1下
	RootLv2->SetAttribute("Number", "1");					//设置节点RootLv2属性
	
	TiXmlElement *Name = new TiXmlElement("name");			//创建节点
	RootLv2->LinkEndChild(Name);							//链接节点到RootLv2下
	
	TiXmlElement *Price = new TiXmlElement("price");		//创建节点
	RootLv2->LinkEndChild(Price);							//链接节点到RootLv2下
	
	TiXmlText *NameText = new TiXmlText("Robin");			//创建XmlText文本
	Name->LinkEndChild(NameText);							//链接到Name下

	TiXmlText *PriceText = new TiXmlText("22.5");			//创建XmlText
	Price->LinkEndChild(PriceText);							//链接到Price下
	 
	doc->SaveFile("c:\\test.xml");							//保存到文件
	return 0;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135237.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月5日 下午3:16
下一篇 2022年6月5日 下午3:16


相关推荐

  • office xls 文件已损坏 无法打开 word在试图打开文件时遇到错误

    office xls 文件已损坏 无法打开 word在试图打开文件时遇到错误转自:http://windyli.blog.51cto.com/1300305/326491故障现象:Office2010,当打开从其他来源的Office文档时,会出现“(受保护的视图)遇到问题需要关闭”的错误,并且提示“文档已损坏”。小提示:Office2010的新特性是打开非本机创建的文件时会使用受保护的视图打开,因此我的“其他来源”主要指几个方面。其他来源:1.

    2022年5月27日
    42
  • AWR报告获取

    AWR报告获取当前采样快照保留策略和采集频率可以通过下面的语句进行查询 历史数据默认保留 7 天 并且默认每 1 小时收集一次 select fromdba hist wr control 修改为 15 分钟 execdbms workload repository modify snapshot settings 1440 8 15 1 当前连接实例的 AWR 报告提取 rdbms admin awrrpt sql2 RAC 的其他实例 AWR 报告提取 rdbms admin awrrpti sql

    2026年3月17日
    2
  • FOC和SVPWM的C语言代码实现「建议收藏」

    FOC和SVPWM的C语言代码实现「建议收藏」SVPWM的原理讲解在这儿:https://blog.csdn.net/qlexcel/article/details/74787619#comments现在开始分析C语言的代码(代码建议复制到notepad++中查看),为方便读者试验,每个代码都是独立的子模块,复制到工程中就可以编译运行:一、配置高级定时器TIM1产生6路互补PWM,带刹车保护详细配置代码如下,把下面的程序段拷贝到m…

    2022年6月3日
    64
  • 通过主机名得到对应ip地址_如何查看电脑主机名或Ip地址

    通过主机名得到对应ip地址_如何查看电脑主机名或Ip地址
         由于SILVERLIGHT是基于纯客户端的机制实现的,想在SL中获取客户端计算机信息暂时还没有效的解决方案。
    一般都是基于WCF、WebService等在服务端获取发送请求机器的信息,然后再返回客户端,该方法可以实现;
    同时可以在

    2022年10月9日
    5
  • WiFi模块 driver驱动框架(sdio接口、pcie接口)「建议收藏」

    WiFi模块 driver驱动框架(sdio接口、pcie接口)「建议收藏」1、WiFidriver驱动框架应用层BSDsocket层TCP/IP协议层IP层网络设备层MAC层(802.11)(包括扫描、认证、关联、省电状态)设备驱动层2、SDIO-Wifi模块1、SDIO-Wifi模块介绍SDIO-Wifi模块是基于SDIO接口的符合WiFi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转换。SDIO具有传输数据快,兼容SD、MMC接口等特点。对于SD

    2026年4月16日
    4
  • pt-online-schema-change 添加字段过程解析

    pt-online-schema-change 添加字段过程解析

    2022年3月12日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号