Class MapleData

java.lang.Object
provider.MapleData
All Implemented Interfaces:
Iterable<MapleData>, MapleDataEntity

public class MapleData extends Object implements MapleDataEntity, Iterable<MapleData>
WZ 遊戲資料樹中的單一節點,封裝從 XML 解析出的資料與子節點存取。

實作 MapleDataEntity(持有名稱與父節點參照)並實作 Iterable, 可直接以 for-each 走訪子節點。主要職責:

  • FileInputStream 解析 WZ XML,取得 DOM 根節點。
  • / 分隔的路徑字串(支援 .. 向上跳層)導覽子節點 (getChildByPath)。
  • 根據 XML 元素名稱推導 MapleDataType,並在 getData() 將原始 字串轉換為對應的 Java 型別(IntegerDoublePointMapleCanvas 等)。

本類別由 MapleDataProvider.getData(String) 建立, 再由 MapleDataTool 的各型別讀取方法對外提供具型別的值。