Consumindo WebService feito em .net que retorna um tipo DataSet [AJUDA]

Duvida … preciso consumir um recurso de um webservice que esta me retorna um tipo DataSet especifico da linguagem .net

como faco para pegar os dados desse objeto?

aqui vai um pequeno exemplo, soh para demonstrar como eu estou tentando consumir o negoco

public class NewMain {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        try { // Call Web Service Operation
            org.tempuri.Guardiao service = new org.tempuri.Guardiao();
            org.tempuri.GuardiaoSoap port = service.getGuardiaoSoap12();
            // TODO initialize WS operation arguments here
            java.lang.String parametro = "";
            // TODO process result here
            org.tempuri.ObterAcessosResponse.ObterAcessosResult result = port.obterAcessos(parametro);
            System.out.println("Result = " + result);
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }
}

preciso inicializar os parametros … nenhum problema aqui
o problema eh no //TODO process result here
qual a melhor maneira de processar esse resultado?

[]'s

encontrei isso
e isso isso

e mais VARIOS outros sites, desencorajando o uso de datasets como retorno de um webservice, mas nao encontrei nenhuma solucao para o problema? como os posts que eu achei sao antigos (2004 ou 2005)

queria saber. o problema persiste? se sim. o que eu faco para consumir esse servico?