none
receber o conteudo de um XML RRS feed

  • Pergunta

  • Boa tarde galera.

    Eu tenho um arquivo fisico XML preciso apenas pegar esse conteudo sem modificalo e colocar dentro de uma variavel ou text

    Não posso trata nada, só passa o caminho e ele carregar o conteudo.

    para txt isso resolve:      string ArquivoRetorno = System.IO.File.ReadAllLines(c:\pasta\texto.txt);

    Mas para XML não estou conseguindo.

    Obrigado.

    quarta-feira, 5 de abril de 2017 17:14

Respostas

  • Então, se você usar 
    string ArquivoRetorno = System.IO.File.ReadAllLines(@"c:\pasta\arquivo.XML");
    Também irá funcionar, já que não precisa fazer nenhum tratamento.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".


    quarta-feira, 5 de abril de 2017 19:39

Todas as Respostas

  • Boa tarde,

    Está recebendo alguma mensagem de erro? Qual?


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 5 de abril de 2017 17:16
  • se eu uso XmlTextReader ele só vem a primeira linha do arquivo 

    {XmlDeclaration, Value="version='1.0' encoding='UTF-8'"}

    esse é o maximo que eu consegui.

    quarta-feira, 5 de abril de 2017 17:21
  • Se eu tento percorrer o XML para montar um stringbuilder ou uma string qualquer ele aprenseta o seguinte erro:

    {"Invalid character in the given encoding. Line 1, position 206."}

    quarta-feira, 5 de abril de 2017 17:29
  • E como você está percorrendo o XML? Coloque o código que está utilizando.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 5 de abril de 2017 18:11
  • essa é uma das 1001 que eu tentei...rsrsrs

    StringBuilder strbRetorno = new StringBuilder();
                XmlTextReader xmlReader = new XmlTextReader(@_protocolo.Replace("-1;", ""));
                while ( xmlReader.Read())
                {
                    switch (xmlReader.NodeType)
                    {
                        case XmlNodeType.Element:
                            strbRetorno.Append("<" + xmlReader.Name + ">");
                            break;
                        case XmlNodeType.Text:
                            strbRetorno.Append(xmlReader.Value);
                            break;
                        case XmlNodeType.EndElement:
                            strbRetorno.Append("");
                            break;
                    }
                }

               
    quarta-feira, 5 de abril de 2017 19:16
  • Você precisa jogar no StringBuilder o conteúdo exato do arquivo XML? Se for isso, porque não está usando o System.IO.File.ReadAllLines mesmo?

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 5 de abril de 2017 19:22
  • eu só preciso pegar o conteudo do xml, só isso se fro stringbuild , string, XmlText, XmlReader, qualquer coisa, só preciso do conteudo que está la dentro, só isso..

    Não preciso fazer tratamento nenhum nenhum, preciso pegar o conteudo e trazer pro sistema.
    quarta-feira, 5 de abril de 2017 19:27
  • Então, se você usar 
    string ArquivoRetorno = System.IO.File.ReadAllLines(@"c:\pasta\arquivo.XML");
    Também irá funcionar, já que não precisa fazer nenhum tratamento.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".


    quarta-feira, 5 de abril de 2017 19:39
  • Bom dia Carlos, conseguiu resolver seu problema?
    segunda-feira, 10 de abril de 2017 11:08
    Moderador