Hola queria preguntaros como accedeis al xml de un servicio web, yo hasta ahora estoy usando httpclient pero me da errores de vez en cuando. Lo hago asi: 
 
public class ObtenerXML {
 
 
    public static String realizarAccion(String url) throws HttpException {
 
        String responseBody = null;
 
        // Create an instance of HttpClient.
        HttpClient client = new HttpClient();
        //client.getParams().setParameter("http.protocol.con  tent-charset", "UTF-8");
 
 
        // Create a method instance.
        GetMethod method = new GetMethod(url);
 
        // Provide custom retry handler is necessary
        method.getParams().setParameter(HttpMethodParams.R  ETRY_HANDLER,
                new DefaultHttpMethodRetryHandler(3, false));
       // method.getParams().setParameter("http.protocol.con  tent-charset", "UTF-8");
 
 
        try {
            // Execute the method.
            int statusCode = client.executeMethod(method);
 
            if (statusCode != HttpStatus.SC_OK) {
                System.err.println("Method failed: " + method.getStatusLine());
            }
 
            // Read the response body.
            responseBody = method.getResponseBodyAsString();
 
            // Deal with the response.
            // Use caution: ensure correct character encoding and is not binary data
 
 
        } catch (HttpException e) {
            System.err.println("Fatal protocol violation: " + e.getMessage());
            e.printStackTrace();
        } catch (IOException e) {
            System.err.println("Fatal transport error: " + e.getMessage());
            e.printStackTrace();
        } finally {
            // Release the connection.
            method.releaseConnection();
        }
 
        return ((responseBody));
    }
 
}
 
Si conoceis alguna forma mas eficiente de hacerlo os lo agrdeceria.
 
Muchas gracias!! 
  
 
 
