Page 1 of 3
main.cpp 10-1-11 下午3:03
#include <iostream>
using namespace std;
#include "XMLParser.h"
// xml文件路径
const char* kXMLPath = "/Volumes/3/myconfig.xml";
// 配置信息根节点名称
const char* kRootNodeName = "config";
// 图片节点名称
const char* kImgNodeName = "image";
// 声音节点名称
const char* kSoundNodeName = "sound";
// 图片节点数据:为该图片的路径
const char* kImgNodeValue = "/Volumes/3/bg.png";
// 声音节点数据:为该声音文件的路径
const char* kSoundNodeValue = "/Volumes/3/music.png";
/* 创建出来的文件信息如下:
<?xml version="1.0" encoding="utf-8" ?>
<config>
<image>/Volumes/3/bg.png</image>
<sound>/Volumes/3/music.png</sound>
</config>
*/
// sample function
// 加载xml文件,如果加载失败则用默认值创建该文件,然后再递归调用一次,将信息打印出来
// 如果加载成功则直接打印出xml文件中保存的数据信息
void ReadXml()
{
// 创建xml文件实例,用于加载xml信息
TiXmlDocument* pDoc = new TiXmlDocument;
// 加载xml文件
if (pDoc->LoadFile(kXMLPath))
{
cout << "Load XML file successful!" << endl;
TiXmlElement* pCfg = pDoc->FirstChildElement(kRootNodeName);
if (NULL != pCfg)
{
cout << "Find root node successful!" << endl;