私は 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 アプリにタイプを追加することの影響を最小限に抑える方法はありますか?