喜。我想知道如何加载以及如何从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?
答案 0 :(得分:0)
DOM是XML数据的通用内存表示(节点和指针)。 SAX是一种解析API,在流式传输XML输入文件时生成(推送)解析事件。 PullParser类似但基于拉动。
如果您只想将“数据”放入代码中,您可能希望使用XML数据绑定:http://en.wikipedia.org/wiki/XML_data_binding
它将生成与XML数据结构匹配的类的源代码。之后,您可以轻松地将XML转换为对象并返回。这称为(联合国)编组,类似于(反)序列化。