【发布时间】:2015-06-05 16:23:04
【问题描述】:
jackson 是否有一个验证器来针对 xsd 验证 xml。我不想使用杰克逊将 xml 映射到 java 类。如果使用jackson可以完成这种验证,那我该怎么做。
【问题讨论】:
标签: xml jackson xsd-validation
jackson 是否有一个验证器来针对 xsd 验证 xml。我不想使用杰克逊将 xml 映射到 java 类。如果使用jackson可以完成这种验证,那我该怎么做。
【问题讨论】:
标签: xml jackson xsd-validation
不,Jackson 可以将 XML 数据与 Java 对象绑定,但它不是 XML 工具。
您可以在处理过程中挂接 XML 模式验证器,但是:Woodstox(Stax 解析器)确实支持 XML 模式验证。如果是这样,您将需要手动构造XMLStreamReader,让XmlMapper 使用它——它有点涉及但理论上是可能的。
但是,您可能需要考虑使用 Bean Validation(参见 f.ex.http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html),而不是 XML Schema。很多框架都支持,而且比底层的XML序列化更方便更强大的验证实际数据。
【讨论】: