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