当前位置: 首页 > ds >正文

RapidXML的使用

假设xml文件有如下内容:

<?xml version="1.0" encoding="UTF-8" ?>
<scene formatVersion="1.0.0" generator="Ogitor SceneBuilder 0.4.2">
 <resourceLocations>
         <resourceLocation type="FileSystem" name="./Models" />
         <resourceLocation type="FileSystem" name="./Materials" />
     </resourceLocations>
</scene>
scene后面跟着的formatVersion,generator等叫做节点scene的属性。
一个node可以包含其它node,比如scene节点就包含resourceLocations节点。

1 首先把XML文件加载到内存,并用char* scene保存。
 
 定义文档和根节点:
 rapidxml::xml_document<> XMLDoc;
 rapidxml::xml_node<>* XMLRoot;
 
 分析文档:
 XMLDoc.parse<0>(scene);
 获得根节点,例如这个根节点的名字叫scene:
 XMLRoot = XMLDoc.first_node("scene");
 获得节点的属性的值:
 if(XMLNode->first_attribute("formatVersion"))
         XMLNode->first_attribute("formatVersion")->value();//这个返回"1.0.0"字符串。

 获得节点中的其它节点:
  rapidxml::xml_node<>* pElement;
  pElement = XMLRoot->first_node("environment");//查找第一个叫"environment"的节点。
  pElement = XMLRoot->next_sibling("environment");//查找下一个叫"environment"的节点。

http://www.xdnf.cn/news/11283.html

相关文章:

  • Qt 是一个功能强大的跨平台开发框架
  • match_parent和wrap_content的区别
  • C++语法基础--ostream,cout及其格式控制,缓冲区
  • electron一键生成项目图标
  • 抖音短视频常用的scheme跳转协议地址,直播间Intent跳转
  • 华为“天才少年”有多牛?入职不到一年,算法就用于千万台华为手机
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • WIN2016群集存储
  • IIS是什么
  • “大数据中台建设方案详解“
  • crashdump(crashdumps文件夹可以删除吗)
  • HTML如何制作公司网站首页(web前端期末大作业)
  • 妙趣解释127.0.0.1到底是什么
  • EndNote20下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(3)
  • 宏基4750网卡驱动linux,宏基4750g网卡驱动下载
  • dell 灵越N5110 拆机
  • 解密Qphone:腾讯很现实 聚焦非智能手机市场
  • 易景地球三维平台介绍
  • Hydra(九头蛇)工具使用
  • 针对Sodinokibi黑客组织供应链攻击Kaseya VSA的分析溯源
  • 与Apollo共创生态:Apollo7周年大会自动驾驶生态利剑出鞘
  • 人立方
  • 800BUY收购鲜花网站莎啦啦 张毅图谋来年上市
  • 《复仇者联盟2:奥创纪元》720高清迅雷下载
  • 贵州电信中兴B863AV3.2T_S905L3A-B_安卓9.0_原机修改当贝桌面线刷固件包
  • Kernel Panic 介绍
  • ai字体素材网站_综合网站大全,字体、设计、图片各种素材管够,资源丰富你懂得...
  • 黑客菜鸟入门教程(做一名黑客需要学习哪些技能)_黑客基础菜鸟入门教程
  • 分享Python采集69个NET江湖论坛源码,总有一款适合您
  • Unity如何接入应用内购In-AppPurchase