TinyXML2 VC使用方法

您所在的位置:网站首页 vc使用方法 TinyXML2 VC使用方法

TinyXML2 VC使用方法

2023-08-18 16:18| 来源: 网络整理| 查看: 265

运行结果

解释一下几个函数:

FirstChildElement(const char* value=0):获取第一个值为value的子节点,value默认值为空,则返回第一个子节点。

RootElement():获取根节点,相当于FirstChildElement的空参数版本;

const XMLAttribute* FirstAttribute() const:获取第一个属性值;

XMLHandle NextSiblingElement( const char* _value=0 ) :获得下一个节点。

——-cocos2d-x[2.1.3]——-奉献Demo[self]————–

void FDTinyXML2::readXML() { tinyxml2::XMLDocument *pDoc = new tinyxml2::XMLDocument(); tinyxml2::XMLElement *rootNode = NULL; tinyxml2::XMLElement *curNode = NULL; const tinyxml2::XMLAttribute *curAttribute = NULL; do { unsigned long nSize; const char *pXmlBuffer = (const char*)CCFileUtils::sharedFileUtils()->getFileData(m_sFilePath.c_str(), "rb", &nSize); if (NULL == pXmlBuffer) { break; } pDoc->Parse(pXmlBuffer); rootNode = pDoc->RootElement(); if (NULL == rootNode) { break; } curNode = rootNode->FirstChildElement(); XMLElement *secondNode = curNode->NextSiblingElement(); CCLog("---------------Test------------------"); CCLog("GetText():%s",secondNode->GetText()); CCLog("Name():%s",secondNode->Name()); CCLog("Value():%s",secondNode->Value()); CCLog("---------------Test------------------"); curAttribute = curNode->FirstAttribute(); while (NULL != curNode) { CCLog("GetText():%s",curNode->GetText()); CCLog("Value():%s",curNode->Value()); while (NULL != curAttribute) { CCLog("curAttribute->Name():%s",curAttribute->Name()); CCLog("curAttribute->Value():%s",curAttribute->Value()); curAttribute = curAttribute->Next(); } curNode = curNode->NextSiblingElement(); if (curNode) { curAttribute = curNode->FirstAttribute(); } CCLog("---------------END----------------"); } if (pDoc) { delete pDoc; } } while (0); }

————————-奉献Demo—–END——————

以下是各种元素的解释,摘自:http://www.cnblogs.com/freecoder/archive/2006/08/07/TinyXmlStapleA.html

这次使用了TinyXML后,觉得这个东西真是不错,于是将使用方法坐下总结来和大家分享。 该解析库在开源网站(http://sourceforge.net )上有下载,在本Blog也提供下载(下载TinyXML) TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这课XML树。 注:DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系(理解html语言的读者会很容易理解这种树状模型)。

如下是一个XML片段:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3