Может быть, я что-то здесь упускаю, но, поскольку вы кодируете веб-сервис, вы не можете просто изменить строку возврата так, как вы указали в своем посте?Используя JAX-WS (http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html),, вы можете вернуть строку результата в стиле, отформатированном в XML, а затем клиент может использовать вашу возвращаемую строку так, как это необходимо.
У вас может быть несколько отдельных методоввозвращать отдельные компоненты, если вам нужно это сделать (один метод для userResponse, один для userId и т. д.).
Например (очень простой) ...
package some_package_for_your_web_service;
import javax.jws.WebService;
@WebService
public class SomeClassForYourWebService {
public void SomeClassForYourWebService() {}
@WebMethod
public String response() {
return "<response>" +
"<userResponse>a_response</userResponse>" +
"<userId>a_user_id</userId>" +
"<image>an_image_url</image>" +
"</response>";
}
}