我正在编写一个 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 应用程序添加类型的影响?