如何从res / xml文件夹加载,解析和写入.xml文件 - 用于游戏数据

时间:2011-04-08 16:54:51

标签: android xml

  

可能重复:
  Parse local XML file in Android

喜。我想知道如何加载以及如何从res / xml解析此XML文件,以及如何重写值

<?xml version="1.0" encoding="UTF-8"?>
<Rocket>
    <body>baby</body>
    <launcher>basic</launcher>
    <point>0</point>
    <money>0</money>
    <highest>0</highest>
    <levelReached>1</levelReached>
</Rocket>

我以前从未玩过XML,所以我对此感到如此盲目。我已经完成了搜索,我发现的只是从互联网上读取XML文件。我没有找到任何关于如何解析xml以供游戏使用的教程。

对于其他问题,我并不真正理解xml中的术语。序列化的含义是什么?什么是DOM? SAXParser的? PullParser?

1 个答案:

答案 0 :(得分:0)

DOM是XML数据的通用内存表示(节点和指针)。 SAX是一种解析API,在流式传输XML输入文件时生成(推送)解析事件。 PullParser类似但基于拉动。

如果您只想将“数据”放入代码中,您可能希望使用XML数据绑定:http://en.wikipedia.org/wiki/XML_data_binding

它将生成与XML数据结构匹配的类的源代码。之后,您可以轻松地将XML转换为对象并返回。这称为(联合国)编组,类似于(反)序列化。