繁体   English   中英

C ++读取XML文件最有效的方法是什么?

[英]C++ What is the most efficient way of reading XML files?

我对尝试弄清楚如何读取XMLfile很有兴趣,因为这似乎是为视频游戏创建关卡的最佳方法。 我正在使用一个名为pyxel edit的程序来设计关卡,并且可以将精灵表导出为XML。

  • 这是一个2d的精灵图片,因此x值表示精灵在x轴上的位置,而y值表示精灵在x轴上的位置。
  • 项目清单

输出看起来像这样:

<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>

我从学习Unity3D的javascipt和C#开始,但是我从未发现自己会遇到XML有用的情况。

有什么好的在线资源可以用来增进我的理解?

如果有人有时间提供如何阅读此书的示例,那也将对我有很大帮助,但前提是您有时间这样做。 如果没有,那么我将使用我发现的所有资源:)

使用现有的库。

TinyXML-2是流行的一种,它很容易包含为依赖项(单个.cpp文件+头文件),并且快速且易于使用。

您可以在在线文档中找到示例

对于解析XML文件,也许boost library是一个很好的选择。 解析XML文件很方便。 有关更多详细信息,请单击boost / property_tree / xml_parser.hpp 希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM