java - JAXB 2.0 验证问题

标签 java xml validation jaxb

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

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

我的问题是,这些是我可以进行整体验证的方法吗?如果验证成功,那么相应的 XML 就应该绑定(bind)到受尊重的 POJO 类

提前致谢

最佳答案

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

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

关于java - JAXB 2.0 验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4416044/

相关文章:

java - 克隆一个实例化的抽象类

c# - XMLReader 未知

validation - SONARQUBE - 项目验证失败,%project 已经是项目的一部分

c# - 在验证器上设置 ControlToValidate

java - Android - 抽屉布局 - 关闭抽屉导致空指针异常

java - 怎样才能正确地移动到对角线碰撞盒中并进行对角线移动?

java - 将所有字段设置为空是一个好习惯吗?

java - 将 xml 转换为 csv

c# - 如何使用 Linq to XML 将 HTML 保存在 XML 文件中?

javascript - React - 如何将电话号码格式化为用户类型