Quantcast
Channel: Lendo Arquivo XML Parte 2
Viewing all articles
Browse latest Browse all 14

Lendo Arquivo XML Parte 2

$
0
0
Boa noite pessoal, desculpe-me está insistindo nesse assunto, porém, eu não estou conseguindo resolver o meu problema. Estou recebendo um arquivo xml de um cliente e no momento de lê-lo dá um erro, ou seja a leitura encontra uma palavra acentuda. EX: á, ó, ã, etc... Um amigo me passou um rotina para transformar o xml em uma string e assim substituir os caracteres especiais. A rotina eu vou mostrar aqui. Quando eu abro o xml pelo internet explorer aparece um número na tela e só. Quando eu abro pelo bloco de nota aparece a acentuação normal, ou seja, ó, á, ã. Quando eu abro pelo notpad++ onde é "ó" está assim xF3, A rotina que foi criada para transforma o ò em o não encontra esse caracter. Podem me ajudar?
                    string _stringXml = Tranforma_XmlNFSE_To_String(cCaminhoTxt);
                    _stringXml = _stringXml.Replace("&", "e");
                    _stringXml = _stringXml.Replace("ç", "c");
                    _stringXml = _stringXml.Replace("à", "a");
                    _stringXml = _stringXml.Replace("á", "a");
                    _stringXml = _stringXml.Replace("â", "a");
                    _stringXml = _stringXml.Replace("ã", "a");
                    _stringXml = _stringXml.Replace("è", "e");
                    _stringXml = _stringXml.Replace("é", "e");
                    _stringXml = _stringXml.Replace("ê", "e");
                    _stringXml = _stringXml.Replace("ì", "i");
                    _stringXml = _stringXml.Replace("í", "i");
                    _stringXml = _stringXml.Replace("ò", "o");
                    _stringXml = _stringXml.Replace("ó", "o");
                    _stringXml = _stringXml.Replace("ô", "o");
                    _stringXml = _stringXml.Replace("õ", "o");
                    _stringXml = _stringXml.Replace("Ç", "C");
                    _stringXml = _stringXml.Replace("À", "A");
                    _stringXml = _stringXml.Replace("Á", "A");
                    _stringXml = _stringXml.Replace("Â", "A");
                    _stringXml = _stringXml.Replace("Ã", "A");
                    _stringXml = _stringXml.Replace("È", "E");
                    _stringXml = _stringXml.Replace("É", "E");
                    _stringXml = _stringXml.Replace("Ê", "E");
                    _stringXml = _stringXml.Replace("Ì", "I;");
                    _stringXml = _stringXml.Replace("Í", "I");
                    _stringXml = _stringXml.Replace("Ò", "O");
                    _stringXml = _stringXml.Replace("Ó", "O");
                    _stringXml = _stringXml.Replace("Ô", "O");
                    _stringXml = _stringXml.Replace("Õ", "O");
                    _stringXml = _stringXml.Replace("Ù", "U");
                    _stringXml = _stringXml.Replace("Ú", "U");


        private string Tranforma_XmlNFSE_To_String(string nomeArquivoXml)
        {
            StreamReader SR;
            string _stringXml;
            SR = File.OpenText(nomeArquivoXml);
            _stringXml = SR.ReadToEnd();
            SR.Close();
            return _stringXml;
        }


Viewing all articles
Browse latest Browse all 14

Latest Images



Latest Images