读XML文件最有效的方法是什么?
C++ What is the most efficient way of reading XML files?
我很有兴趣尝试找出如何读取XMLfiles,因为它似乎是为我的电子游戏创建关卡的最佳方式。我使用pyxel edit程序来设计关卡,我可以将精灵表导出为XML格式。
- 这是一个2d精灵表,所以x值表示精灵在x轴上的位置,y值表示精灵在y轴上的位置。 列表项
输出如下所示:
<tilemap tileswide="2" tileshigh="2" tilewidth="16" tileheight="16">
<layer number="0" name="Layer 0">
<tile x="0" y="0" index="0" rot="0" flipX="false"/>
<tile x="1" y="0" index="1" rot="0" flipX="false"/>
<tile x="0" y="1" index="2" rot="0" flipX="false"/>
<tile x="1" y="1" index="3" rot="0" flipX="false"/>
</layer>
</tilemap>
我开始学习javascript和c#的Unity3D,但我从来没有发现自己的情况下,XML将是有用的。
有什么好的在线资源可以帮助我更好地理解它吗?
如果有人有时间提供一个如何阅读这篇文章的例子,这也会对我有很大的帮助,但前提是你有时间这样做。如果没有,那么我会使用我找到的任何资源:)使用现有库
一个流行的是TinyXML-2,作为一个依赖项包含它很简单(单个.cpp文件+头文件),速度快,易于使用。
您可以在联机文档中找到一个示例。
对于解析XML文件,也许boost library
是一个非常好的选择。解析XML文件很方便。有关更多详细信息,请单击boost/property_tree/xml_parser.hpp。我希望这对你有帮助。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- 将此布尔值传递给此函数的最有效方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?