シナリオ:
与えられた2つのスキーマのいずれかに準拠していると想定されるxmlファイルを選択するようにユーザーに求めるコードをリファクタリングしようとしています。現在、コードはを使用してマーシャリングを解除しようとしていSchema A Unmarshaller
ます。それが失敗した場合は、を使用してマーシャリングを解除しようとしていSchema B Unmarshaller
ます。両方が失敗した場合、ユーザーに適切なメッセージを表示してファイルを拒否します。
問題:
Exception
ここで、プログラムフローはによってスローされることに依存しunmarshal()
ます。
質問:
ファイルの解析を試みる方法を知る方法はありますunmarshaller
か?それで、すぐに正しいアンマーシャラーを探しますか?さらに、これは、どちらのスキーマにも準拠していない、無関係なXMLファイルをすべて拒否するのにも役立ちます。