【问题标题】:JAXB ValidationJAXB 验证
【发布时间】:2012-08-19 11:19:37
【问题描述】:

我使用 xjc 将 XML 转换为 JAXB 元素并执行编组操作。 但是,xml 中的某些字段未针对 xsd 进行验证。

例如:我已将其中一个字段指定为 integer ,但它接受字符串并且不会引发验证错误。

【问题讨论】:

    标签: validation jaxb


    【解决方案1】:

    JAXB (JSR-222) 被设计为在默认情况下进行如果部分文件没有直接对应的映射。您可以指定ValidationEventHandler 的实例,以便收到任何转换问题的通知。如需更多验证,您可以在Unmarshaller 上设置Schema 的实例(请参阅:http://blog.bdoughan.com/2010/12/jaxb-and-marshalunmarshal-schema.html)。

    【讨论】:

    • marshaller 是否不执行验证?在我们的方法中,我们将参数作为 JAXBElement 传递以处理 XML 和 JSON。要执行解组,我们需要将参数作为字符串传递。请给我一些解决方案。
    猜你喜欢
    • 2014-02-27
    • 2012-07-01
    • 1970-01-01
    • 2014-11-28
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多