我正在使用Spring WS Template调用JAX-WS web服务。响应如下。这里我需要从响应对象中获取key2的值我需要怎么做呢?这里我使用JAXB客户机。
<MyResponse>
<return>
<map>
<key>key1</key>
<value>value1</value>
</map>
<map>
<key>key2</key>
<value>value2</value>
</map>
<map>
<key>key3</key>
<value>value3</value>
</map>
<param1></param1>
<param2></param2>
<param3></param3>
......
......
</return>
</MyResponse>
下面的代码将返回MapWrapper,我不知道如何从返回的MapWrapper
中获取密钥myResponse.getReturn();// returns MapWrapper
MapWrapper没有特定的方法,但可以简单地将其视为Map。
List<MapElement> elements = conversationResponse.getReturn().getMap();
for (MapElement mapElement : elements) {
if (mapElement.getKey() != null
&& mapElement.getKey().equalsIgnoreCase("key2")) {
val = mapElement.getValue();
break;
}
}