none
Pegar dados retorno xml RRS feed

  • Pergunta

  • Estou tentando retornar os dados deste xml:

    <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
        <env:Header></env:Header>
        <env:Body>
            <ns2:GerarNfseResponse xmlns:ns2="http://www.betha.com.br/e-nota-contribuinte-ws">
                <return>
                    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
                    <GerarNfseResposta xmlns="http://www.betha.com.br/e-nota-contribuinte-ws">
                        <ListaMensagemRetorno>
                            <MensagemRetorno>
                                <Codigo>00000</Codigo>
                                <Mensagem>00000 - O RPS 8964 da série 999 já foi informado em outra nota fiscal.</Mensagem>
                            </MensagemRetorno>
                        </ListaMensagemRetorno>
                    </GerarNfseResposta>
                </return>
            </ns2:GerarNfseResponse>
        </env:Body>
    </env:Envelope>

    Estou tentando fazer desta forma:

    Porém o código e mensagem sempre vem null.

    WebResponse webResponse = webRequest.GetResponse();
    StreamReader rd = new StreamReader(webResponse.GetResponseStream());
    soapResult = rd.ReadToEnd();
    
    XmlDocument xmlResponse = new XmlDocument();
    xmlResponse.LoadXml(soapResult);
    XmlNode responseNode = xmlResponse.LastChild.LastChild.FirstChild;
    
    XmlNamespaceManager ns = new XmlNamespaceManager(xmlResponse.NameTable);
    ns.AddNamespace("ns2", "http://www.betha.com.br/e-nota-contribuinte-ws");
    XmlNode codigo = xmlResponse.SelectSingleNode("//ns2:Codigo", ns);
    XmlNode mensagem = xmlResponse.SelectSingleNode("//ns2:Mensagem", ns);

    Porém o código e mensagem sempre vem null.

    terça-feira, 18 de dezembro de 2018 13:39

Respostas

Todas as Respostas

  • Boa tarde, Mariana C. Costa. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu algum avanço no teu caso? Se ainda não, o que falta?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 20 de dezembro de 2018 20:12
    Moderador
  • Bom dia, 

    Baixa como string no webclient e pega com expressão regular a tag especifica, se fosse estruturado dava para passa direto para um datatable.

    sexta-feira, 21 de dezembro de 2018 12:18