【问题标题】:how to load,parse and write .xml files from res/xml folder - for game data [duplicate]如何从 res/xml 文件夹加载、解析和写入 .xml 文件 - 用于游戏数据 [重复]
【发布时间】:2011-04-08 16:54:51
【问题描述】:

可能重复:
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?萨克斯解析器?拉解析器?

【问题讨论】:

  • 这个问题好像重复了stackoverflow.com/questions/1372470/…
  • 不,不是。我在那里找不到令人满意的答案。
  • 请。它不是用于数据交换目的
  • 为什么重复问题的答案不令人满意?对我来说似乎是一个很好的方法。
  • 因为我仍然没有找到如何重写值的答案。我需要一些实现的示例代码。正如我之前提到的,我真的不知道

标签: android xml


【解决方案1】:

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

如果您只想将“该数据”放入您的代码中,您可能需要进行 XML 数据绑定:http://en.wikipedia.org/wiki/XML_data_binding

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

【讨论】:

  • 是否有任何示例说明如何在 android 中进行 XML 数据绑定?我根本不懂xml
猜你喜欢
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 2011-11-15
  • 2019-06-13
  • 2011-03-10
  • 1970-01-01
相关资源
最近更新 更多