TinyXML的编译和使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

TinyXML非常小巧使用简单对于我来说已经够用了.

一. 下载编译

到官网下载tinyxml_2_6_2.zip http://www.grinninglizard.com/tinyxml/ 

现在出了TinyXML2, 那里说2的效率会高一点

http://www.grinninglizard.com/tinyxml2/index.html

我下载的是tinyxml_2_6_2 编译需要VC2010, 由于我用的版本比2010所以我自己重新创建一个静态库工程编译不使用VC2010编译.

编译步骤:

A. 使用VC2008/2005 创建一个Win32静态库工程TinyXML中的tinystr.cpp;tinystr.h;tinyxml.cpp;tinyxml.h;tinyxmlerror.cpp;tinyxmlparser.cpp 6个文件添加到静态库编程按提示修改错误(预编译头错误). 完成即可.


二. 最简单的使用

你懂的

#include "stdafx.h"

#include "../TinyXML/tinyxml.h"
#include "../TinyXML/tinystr.h"

#include <iostream>
#include <string>
#pragma comment(lib,"../Debug/tinyxml.lib");

bool CreateXMLFile(std::string& strFileName)
{
	try
	{
		// 创建一个XML的文档对象。
		TiXmlDocument *xmlDocument = new TiXmlDocument();
		// 根元素。
		TiXmlElement *rootElement = new TiXmlElement("Books");
		// 连接到文档对象, 作为根元素
		xmlDocument->LinkEndChild(rootElement);
		// 创建一个Book元素.
		TiXmlElement *bookElement = new TiXmlElement("Book");
		// 连接到根元素, 就是根元素的子元素
		rootElement->LinkEndChild(bookElement);
		// 设置Book元素的属性, 这里是ID。
		bookElement->SetAttribute("ID", "1");
		// 创建Name元素和Price元素
		TiXmlElement *nameElement = new TiXmlElement("Name");
		TiXmlElement *priceElement = new TiXmlElement("Price");
		// 连接
		bookElement->LinkEndChild(nameElement);
		bookElement->LinkEndChild(priceElement);
		// 设置Name元素和Price元素的值。
		TiXmlText *nameValue = new TiXmlText("葵花宝典");
		nameElement->LinkEndChild(nameValue);
		TiXmlText *priceValue = new TiXmlText("50.00");
		priceElement->LinkEndChild(priceValue);
		xmlDocument->SaveFile(strFileName.c_str());	// 保存到文件
	}
	catch(...)
	{
		return false;
	}
	return true;
}

bool ReadXMLFile(std::string& szFileName)
{
	try
	{
		// 创建一个XML的文档对象。
		TiXmlDocument *xmlDocument = new TiXmlDocument(szFileName.c_str());
		// 解析
		xmlDocument->LoadFile();
		// 获得根元素
		TiXmlElement *rootElement = xmlDocument->RootElement();

		// 输出根元素名称
		std::cout << rootElement->Value() << std::endl;
		// 获得第一个节点。
		TiXmlElement *firstElement = rootElement->FirstChildElement();
		// 获得第一个Person的name节点和age节点和ID属性。
		TiXmlElement *nameElement = firstElement->FirstChildElement();
		TiXmlElement *priceElement = nameElement->NextSiblingElement();
		TiXmlAttribute *IDAttribute = firstElement->FirstAttribute();

		// 输出
		std::cout << nameElement->FirstChild()->Value() << std::endl;
		std::cout << priceElement->FirstChild()->Value() << std::endl;
		std::cout << IDAttribute->Value()<< std::endl;
	}
	catch (...)
	{
		return false;
	}
	return true;
}


int _tmain(int argc, _TCHAR* argv[])
{
	std::string fileName = "C:\\test.xml";
	CreateXMLFile(fileName);
	ReadXMLFile(fileName);
	return 0;
}


资源下载地址:

http://download.csdn.net/detail/cay22/5088811



C/C++开源库——TinyXml TinyXml一个小巧简单的C++版本XML解析器,他非常容易的引入到你的项目中使用使用他可以很简单的进行XML操作,修改编辑保存等。              TinyXml官网地址:http://sourceforge.net/projects/tinyxml/              下载到源码除了一个xmltest.cpp是该项目的测试文件之外,还有5个项目必须的源码文件,具体自己 阅读详情

相关推荐

vs2012下tinyXml解析xml

TinyXML是一开源解析XML的库,其原理通过解析XML文件

Yuippe的专栏 2161

tinyxml_2_6_2,C++处理xml文件的库(含官方文档)

官方的只有x86,且未编译,这里是编译好的版本。包含x86x64的DebugRelease,文件包含内容如下: └─tinyxml_2_6_2 │ changes.txt │ docs.rar │ readme.txt │ ├─include │ tinystr.cpp │ tinystr.h │ tinyxml.cpp │ tinyxml.h │ tinyxmlerror.cpp │ tinyxmlparser.cpp │ └─lib ├─x64 │ ├─Debug │ │ tinyxml.lib │ │ tinyxmlSTL.lib │ │ │ └─Release │ tinyxml.lib │ tinyxmlSTL.lib │ └─x86 ├─Debug │ tinyxml.lib │ tinyxmlSTL.lib │ └─Release tinyxml.lib tinyxmlSTL.lib

TinyXML DLL库的构建与应用

本文还有配套的精品资源,点击获取 简介:TinyXML 是一个简单的开源 C++ XML 解析库,用于在程序中读取、修改写入 XML 数据。DLL是一种Windows平台上的共享库格式,允许代码共享,优化内存使用。本项目提供了一个完整的 TinyXML DLL 工程,用户可以编译使用 DLL 文件,无需担心编译问题。开发者需要理解 XML 基础知识、TinyXML API...

weixin_35238815的博客 908

TinyXML2_6.0.2使用Demo

TinyXML2_6.0.2简单案例,博客来源https://blog.csdn.net/wfh2015/article/details/80670086。

tinyxml在linuxwindows下的编译使用详解

一:摘要1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码2.TinyXML是一个开源的C++用来处理XML的第三方库二:说明1.本篇博客下载的是tinyxml_2_6_2版本,tinyxml_2_6_2下载地址:http://download.csdn.net/download/yzf279533105/9...

papaya的博客 5924

编译使用tinyxml

环境: win7 32位旗舰版,VS01

dc11223344的专栏 2430

windowslinux下tinyxml库的编译

tinyxml库的编译

zhangqishare的专栏 888

linux下编译tinyxml输出libtinyxml.so

一、下载 xml 软件包:tinyxml_2_6_2.zip Tinyxml(轻量级 c++)下载地址:http://sourceforge.net/projects/tinyxml/?source=dlp Tinyxml 压缩包里面其实有用的只有几个文件: tinystr.cpp tinystr.h tinyxml.cpp tinyxmlerror.cpp tinyx...

weixin_35032861的博客 814

linux 动态库编译使用,tinyxml在linuxwindows下的编译使用详解

一:摘要1.XML全称EXtensible Markup Language,翻译为可扩展标记语言,XML文件通常就是一个文本文件,可以使用任何编码2.TinyXML是一个开源的C++用来处理XML的第三方库二:说明1.本篇博客下载的是tinyxml_2_6_2版本,tinyxml_2_6_2下载地址:http://download.csdn.net/download/yzf279533105/99...

weixin_39581652的博客 250

C++使用TinyXML解析XML

C++解析XML简介TinyXML包含的对象及方法使用步骤 C++解析XML(Win10-x64+VS2015) 简介 ​ 使用开源库TinyXML解析XML文件,TinyXML能够在windows或linux中编译使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxml.h、tinystr.h、tinyxml.cpp、tinystr.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。 TinyXML包含的对象及方法 1.

weixin_42975610的博客 1300

Windows下编译TinyXML(XML文件解析)

Windows下编译TinyXML(XML文件解析)

翟天保的博客 9455

C++ tinyxml编译及简单使用方法

1、编译tinyxml        tar -xzvf tinyxml_2_4_0.tar.gz        cd tinyxml       修改makefile,根据具体的开发板提供的GCC修改,如果需要编译出动态库,加上        LIB := libtinyxml.so        all: ${OUTPUT} ${LIB}        LIBOBJS

yuehungulei1987的专栏 4824

tinyxml的学习简单使用

虽然看起来简单,但开始学习使用却是不那么简单。 首先从 官网 下载源文件:4个cpp2个h,然后加入到工程即可。 在你的代码中加上2句: #include "tinyxml.h" #include "tinystr.h" (刚开始只加了tinyxml.h,以为这个头文件包含了tinystr.h,结果编译一大堆问题,其实tinystr.h不一定会包含,它是通过一个宏定义控制的) (这

周洁伦之谜_相信我 1715

简介TinyXml使用

<br />    目前XML的解析主要有两大模型:SAXDOM。<br />      SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用内存少,速度快,但用户程序相应得会比较复杂。<br />      DOM(文档对象模型),则是在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问编辑该树结构。这种方式占用内存大,速度往往慢于SAX,但可以给用户提供一个面向对象的

borise123456的专栏 3105

linux 安装tinyxml,使用TinyXml

使用TinyXml的两种方法。第一,导入所需的头文件cpp文件TinyXml由两个头文件(.h文件)四个CPP文件(.cpp文件)构成,用的时候,只要将(tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp)导入工程就可以用它的东西了。这就是开源的好处,就跟你自己写的程序一样,想怎么用都行。...

weixin_42416926的博客 586

蓝易云 - 在CentOS上编译安装TinyXml2

这个过程可能看起来有些复杂,但是只要你按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,你可以查阅相关的文档,或者在网上搜索解决方案。在这个目录下,你会看到一个名为CMakeLists.txt的文件,这是一个CMake配置文件,我们将使用它来生成Makefile。但是首先,我们需要确保CMake已经安装在你的系统上。首先,你需要确保你的系统已经安装了必要的开发工具,包括C++编译make工具。这样,tinyxml2就被安装在你的系统上了。接下来,我们需要获取TinyXml2的源代码。

高性价比服务器就选:蓝易云 350

VS 配置tinyxml2 报错LNK2019原因之一

##下载好了tinyxml2库,也配置好了路径,程序没有报错,引入头文件也正常,但是发现编译时提示: 错误 LNK2019 无法解析的外部符号 "public: class tinyxml2::XMLElement const * __cdecl tinyxml2::XMLNode::FirstChildElement(char const *)const " (?FirstChildElement@XMLNode@tinyxml2@@QEBAPEBVXMLElement@2@PEBD@Z),函数 “pub

dongliLK的博客 734

CentOS上编译安装TinyXml2

在CentOS上编译安装TinyXml2,需要经过一系列步骤。首先,你需要确保你的系统已经安装了必要的开发工具,包括C++编译make工具。如果没有,你可以使用以下命令安装: 接下来,我们需要获取TinyXml2的源代码。你可以直接从GitHub上克隆: 如果你的系统上没有安装git,你可以使用以下命令安装: 克隆完成后,进入tinyxml2目录: 在这个目录下,你会看到一个名为CMakeLists.txt的文件,这是一个CMake配置文件,我们将使用它来生成Makefile。但是首先,

leo__520的博客 464
上一篇: 如何去掉浮动工具条中的“关闭”按钮
下一篇: exe获取自己的路径
小大小丑
博客等级 码龄18年 483粉丝 425原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值