TinyXML-2使用

来源:互联网 发布:python 策略模式 编辑:程序博客网 时间:2024/06/15 23:58

这周开始慢慢摸索类的使用,为后面的软件开发打下基础

PS:这个项目是在VS2013下开始做的,所以一切的设置都是VS2013的默认设置,关闭预编译头部,必须将TinyXML2的cpp包含在VS的虚拟目录中

首先是TINYXML-2的工作流程:

读入文档->读入根部->设置第一个ChildElement->while循环->进入下一个节点->继续while->直到读到关闭符号

以下是我的sample:

#include "stdafx.h"void example(){tinyxml2::XMLDocument doc;doc.LoadFile("Sample/2014.xml");//读入文件tinyxml2::XMLElement *scene = doc.RootElement();//寻找根部tinyxml2::XMLElement *surface = scene->FirstChildElement("name");//设置递归的初始点,->FirstChildElement("initial")若设置为空则从遇到的第一个node开始const char* content;while (surface){content = surface->GetText();//获取节点元素std::cout << content <<std::endl;surface = surface->NextSiblingElement();//进入下一个递归}}int _tmain(int argc, _TCHAR* argv[]){example();system("pause");return 0;}

XML文件:

<?xml version="1.0"?><Person><name>John Snow</name>    <name>Michael Jackson    </name>    <name>Hansome Man    </name></Person>


运行结果

0 0