diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3d40f54b3..0aaafb209 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -2106,7 +2106,7 @@ public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastr } var retornoXmlString = retorno.OuterXml; - var retConsulta = new retConsCad().CarregarDeXmlString(retornoXmlString); + var retConsulta = ExtretConsCad.CarregarDeXmlString(retornoXmlString); SalvarArquivoXml(DateTime.Now.ParaDataHoraString() + "-cad.xml", retornoXmlString); diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index b9f5b3097..605808aaa 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml; using DFe.Utils; using NFe.Classes.Servicos.ConsultaCadastro; @@ -39,14 +40,18 @@ namespace NFe.Utils.ConsultaCadastro public static class ExtretConsCad { /// - /// Coverte uma string XML no formato NFe para um objeto retConsCad + /// Converte uma string XML no formato NFe para um objeto retConsCad /// - /// /// /// Retorna um objeto do tipo retConsCad - public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString) + public static retConsCad CarregarDeXmlString(string xmlString) { - return FuncoesXml.XmlStringParaClasse(xmlString); + var documento = new XmlDocument(); + documento.LoadXml(xmlString); + var node = documento.GetElementsByTagName("retConsCad")[0]; + var xmlParaDeserializar = node?.OuterXml ?? xmlString; + + return FuncoesXml.XmlStringParaClasse(xmlParaDeserializar); } ///