我正在编写一个Android应用程序,我希望为最终用户提供使用XML从类层次结构创建对象集合的能力。例如:我希望用户能够提供类似这个任意示例的内容:
<animals>
<dogs>
<bulldog name="Frank" />
<mastif name="George" />
</dogs>
<cats>
<mainecoon name="Alex" age="3" />
</cats>
</animals>
我想根据我创建的模式验证这个用户提供的XML,然后根据XML创建这些类的实例。我的问题是,如果我添加一个子类...说爬虫,我必须改变XML解析器的实现以及验证XML的模式。这似乎是不好的做法,因为类层次结构的变化要求在其他地方进行更改。无论如何,最小化在我的Android应用程序中添加类型对用户可以提供的XML以及验证它的模式的影响?