Usuário com melhor resposta
Pegar dados retorno xml

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.
Respostas
-
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 18 de janeiro de 2019 18:41
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.
-
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.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 18 de janeiro de 2019 18:41