获取数据从Soap响应转换为java对象?

时间:2015-08-12 05:24:39

标签: xml xpath

我有一个肥皂服务,它以下列格式给我回复

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:getUsersResponse xmlns:ns2="http://soap.com/"> <return> <email>email</email> <id>uid</id> <lastName>last_name</lastName> <userName>first_name</userName> </return> <return> <email>aladdin.scott@testingatgsl.com</email> <id>aladdin.scott@testingatgsl.com</id> <lastName>Scott</lastName> <userName>Aladdin</userName> </return> <return> <email>alice.wonderland@testingatgsl.com</email> <id>alice.wonderland@testingatgsl.com</id> <lastName>Wonderland</lastName> <userName>Alice</userName> </return> </ns2:getUsersResponse> </S:Body> </S:Envelope>

我希望将其转换为下面给出的类的java对象。

class User { String uid ; String email; String fisrtName; String lastName; }

通过使用Xpath,我找不到正确的方法吗?

1 个答案:

答案 0 :(得分:0)

问:为什么不使用像Axis2或CXF这样的Web服务框架?

或者只是使用&#34; wsgen&#34;和JAX-WS注释?

以下是一些教程:

http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example-document-style/

http://www.mkyong.com/tutorials/jax-ws-tutorials/

http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXWS3.html

注意:

您希望首先在Web服务的WSDL上运行wsgen(或等效的)。您可能不希望通过反向工程特定的SOAP响应来手动编写Java代码。

上面的教程应该更清楚......

&#39;希望有所帮助!