2010-12-11 63 views
1

虽然与JAXB 2.0工作我碰到这我无法到目前为止,解决了查询,一边做验证我有2个选项JAXB 2.0验证问题

1)无论是当我发现错误抛出例外,因为我完成了。 2)如果出现任何错误或验证,请继续前进,我认为这是最好的方法,因为它可以帮助您显示有关整个XML的所有错误或警告。 但由于此过程也invlolves unmarshalling意味着它将解开我提供的XML是尊重对象即使有任何错误或warning.so所有手段额外的工作..

我的问题是这些,以便我可以做整体的验证,如果是全成只比应在相应的XML提前

感谢绑定到尊重POJO类

回答

0

可以使用的javax.xml.validation API来验证XML文档针对XML模式。您可以选择使用JAXB再次解组此对象。

以下是使用这些API的示例。在这个例子中,输入实际上是一个对象模型,但是您可以调整它以使用任何XML输入。

+0

虽然我能够用什么方法你已经在你的博客中提到的一个标志,处理它不会unmarshaal即使有一些validation..since标准JAXB做,如果还有什么错误 – 2010-12-11 12:19:09

+0

不知道我明白。基于我对您的需求的理解,我的建议是首先在JAXB外部验证(使用javax.xml.validation)。如果验证成功,则使用JAXB解组。 – 2010-12-11 12:27:32

+0

好吧,我以其他方式思考它,是的,这就是我想要的,因为我正在开发一个基于向导的导入,所以首先我需要单独进行验证..将尝试你的方式,它似乎比Jaxb目前更实用和灵活 – 2010-12-11 12:51:31