我有一个肥皂服务,它以下列格式给我回复
<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,我找不到正确的方法吗?
答案 0 :(得分:0)
或者只是使用&#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;希望有所帮助!