0

我正在编写一个 Android 应用程序,我想为最终用户提供使用 XML 从类层次结构创建对象集合的能力。例如:我希望用户能够提供类似以下任意示例的内容:

<animals>
    <dogs>
        <bulldog name="Frank" />
        <mastif name="George" />
    </dogs>
    <cats>
         <mainecoon name="Alex" age="3" />
    </cats>
</animals>

我想根据我创建的模式验证这个用户提供的 XML,然后基于 XML 创建这些类的实例。我的问题是,如果我添加一个子类..说爬行动物,我必须更改 XML 解析器的实现以及验证 XML 的架构。这似乎是一种不好的做法,因为类层次结构的变化要求其他地方的变化。无论如何,对于用户可以提供的 XML 和验证它的架构,是否可以最大限度地减少向我的 Android 应用程序添加类型的影响?

4

1 回答 1

0

我找到了解决方案。使用注释和像 JAXB 或 Simple 这样的框架可以让您将对象序列化/反序列化到/从 xml。JAXB 可以在 Android 上运行,这可能是一个解决方案。关联

但是 JAXB 的重量很重,所以我更喜欢Simple,因为它更轻量级。

于 2013-11-09T15:20:04.803 回答