【问题标题】:JAXB 2.0 Validation QuestionJAXB 2.0 验证问题
【发布时间】:2011-05-23 21:30:32
【问题描述】:

在使用 JAXB 2.0 时,我遇到了一个到目前为止我无法解决的查询,在进行验证时我有 2 个选项

1) 一旦我发现错误,就在我完成时抛出异常。 2) 如果有任何错误或验证,请继续前进,我认为这是最好的方法,因为它有助于显示与整个 XML 相关的所有错误或警告。 但由于这个过程也涉及解组意味着即使有任何错误或警告,它也会将我提供的 XML 解组为受尊重的对象。所以这一切都意味着额外的工作..

我的问题是这样的一种方式,以便我可以进行整个验证,如果它成功了,那么相应的 XML 应该绑定到受尊重的 POJO 类

提前致谢

【问题讨论】:

    标签: java xml validation jaxb


    【解决方案1】:

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

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

    【讨论】:

    • 虽然我能够使用标志来处理它,但即使有一些验证,您在博客中提到的方法也不会解组......因为如果有任何错误,标准 JAXB 会这样做太
    • 不确定我是否理解。根据我对您的要求的理解,我的建议是首先在 JAXB 之外进行验证(使用 javax.xml.validation)。如果验证成功,则使用 JAXB 解组。
    • 好的,太好了,我以其他方式思考它,是的,这就是我想要的,因为我正在开发基于向导的导入,所以首先我需要单独进行验证..会尝试你的方式,它看起来更实用比 Jaxb 目前拥有的更灵活
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 2011-05-22
    • 2023-03-11
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多