1

我使用 cxf 的 jaxb 来解组 xml 请求。

我正在寻找一种验证输入 xml 请求的方法,我已经阅读了以下两篇关于验证的超级文章,但它们并不是我所需要的。

http://blog.bdoughan.com/2010/11/validate-jaxb-object-model-with-xml.html

http://blog.bdoughan.com/2010/12/jaxb-and-marshalunmarshal-schema.html

实际上,不是立即停止整个解组过程并在响应中返回异常消息,而是需要解组过程继续运行,并且能够将异常与未验证 xml 元素的对象链接起来。这样,应用程序仍然可以在除此之外的其他未编组的对象上执行下一项工作,在返回的 xml 响应的最后,我可以显示此特定对象的异常消息,以及良好的结果其他物体。

那可能吗?

非常感谢任何帮助,

4

1 回答 1

0

您可以ValidationEventCollectorUnmarshaller. 它将存储ValidationEvent解组期间遇到的所有实例。操作后unmarshal如果它收集了任何事件,那么您可以选择抛出一个Exception.

顺便说一句,我很高兴听到你喜欢这些帖子。

于 2013-01-14T18:30:41.590 回答