【发布时间】:2011-04-14 04:16:41
【问题描述】:
场景:
我正在尝试重构代码,该代码要求用户选择一个 xml 文件,该文件假设遵循 2 个给定架构中的任何一个。现在,代码正在尝试使用Schema A Unmarshaller 对其进行解组。如果失败,它会尝试使用Schema B Unmarshaller 解组它。如果两者都失败,它会通过向用户显示适当的消息来拒绝文件。
问题:
这里的程序流程依赖于unmarshal()抛出的Exception。
问题:
有什么方法可以知道我们应该使用哪个unmarshaller 来解析文件,所以我们马上去找正确的解组器?此外,这还有助于我们拒绝所有不符合任一模式的无关 XML 文件。
【问题讨论】:
-
当然,我们可以像读取任何其他文件一样读取文件,但我正在寻找更好的方法。
标签: java xml jaxb unmarshalling