读取Xml: RapidXml

不管我们是开发 App 还是开发游戏。 视图都是一个非常重要的概念。

在App中的视图,可能是一些控件。 在游戏里,视图就是 场景,精灵等场景中的Node。

不管如何,如果有大量的控件或者场景Node需要我们去创建或者 布局,就太费劲了。


因此,有时候,我们可以用xml来配置,而程序中只需 读取这些xml文件,就方便多了。


下面介绍一种常用的 RapidXml


RapidXml :
解析xml文件
首先,通过文件读取IO流,

然后,将IO流,转换为char数组 buffer

解析buffer内的数据

创建xml doc:
xml_doument<> doc;
解析数据:
doc.parse<0>(buffer), 0 是按照默认方式进行解析
xml的 构成:
xml_node<>:
xml_attribute<>
包含关系:
xml_node<> 包含 xml_attribute<>

xml_attribute<>是 键值对的形式:
name 对应一个属性值

获取根节点:
xml_node<> *root_node = doc.first_node()

如果找某个名字的节点:
xml_node<> *nameNode = root_node->first_node("name");
找同一个名字的其它节点:
xml_node<> *anotherNode = nameNode->next_sibling();

如果找某个节点的 某个名字的属性:
方法可以参考 找某个名字的节点

得到属性的值:
调用其value方法。

——————————————————

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇