这周开始慢慢摸索类的使用,为后面的软件开发打下基础
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>
运行结果