Jackson 针对 xsd 验证 xml
Jackson for validating xml against xsd
jackson 是否有用于验证 xml 与 xsd 的验证器。我不想使用杰克逊将 xml 映射到 java class。如果可以使用jackson来完成这种验证,那我该怎么做呢。
不,Jackson 可以将 XML 数据与 Java 对象绑定,但它不是 XML 工具。
您可以在处理过程中挂接 XML 架构验证器,但是:Woodstox(Stax 解析器)确实支持 XML 架构验证。如果是这样,您将需要手动构造 XMLStreamReader
,让 XmlMapper
使用它——它有点复杂,但理论上是可能的。
但您可能需要考虑使用 Bean Validation,而不是 XML Schema(请参阅 f.ex。http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html)。很多框架都支持,比底层XML序列化更方便,更强大的验证实际数据。
jackson 是否有用于验证 xml 与 xsd 的验证器。我不想使用杰克逊将 xml 映射到 java class。如果可以使用jackson来完成这种验证,那我该怎么做呢。
不,Jackson 可以将 XML 数据与 Java 对象绑定,但它不是 XML 工具。
您可以在处理过程中挂接 XML 架构验证器,但是:Woodstox(Stax 解析器)确实支持 XML 架构验证。如果是这样,您将需要手动构造 XMLStreamReader
,让 XmlMapper
使用它——它有点复杂,但理论上是可能的。
但您可能需要考虑使用 Bean Validation,而不是 XML Schema(请参阅 f.ex。http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html)。很多框架都支持,比底层XML序列化更方便,更强大的验证实际数据。