【发布时间】:2013-12-09 12:48:34
【问题描述】:
我收到一个字符串形式的 SOAP 请求,我想从中提取一个 Java 对象。是否可以?如果是,那么如何?可以使用什么 API?
【问题讨论】:
-
你能分享一下你想提取的xml和java对象吗
我收到一个字符串形式的 SOAP 请求,我想从中提取一个 Java 对象。是否可以?如果是,那么如何?可以使用什么 API?
【问题讨论】:
我收到一个字符串形式的 SOAP 请求,我想从中提取一个 Java 对象。有可能吗?
是的。
如果是,那怎么办?
您需要将 String 转换为 JAXB 可以解组的内容。示例包括 StringReader 或 XMLStreamReader。
什么API可以用来做这个?
由于 SOAP 消息包含的信息多于与域模型对应的信息,我建议将 JAXB 与 StAX XMLStreamReader 一起使用。您使用StAX 来解析String。然后将XMLStreamReader 推进到包含您希望解组的内容的元素。然后你在那个时候解组XMLStreamReader。
【讨论】: