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; }