none
Criar arquivo XML de metodo retorno list RRS feed

  • Pergunta

  • Olá pessoal,

    como faço para criar um arquivo xml em um diretorio "x" a partir de metodos que retornam um list?

    Ex de algum trechos:
    tenho um metodo chamado AddHeader()
     
                public List<string> AddHeader()
                {
                    List<string> addHeader = new List<string>();

                    addHeader.Add("<?xml version=\"" + Header.XMLVersion + "encoding=" + Header.Encoding + " ?>");
    addHeader.Add("<identificacaoTransacao>");
    addHeader.Add("<tipoTransacao>" + Header.Transactiontype + "<ans:tipoTransacao>");
    addHeader.Add("<sequencialTransacao>" + Header.TransactionSequential + "</sequencialTransacao>");
     addHeader.Add("<dataRegistroTransacao>" + Header.TransactionRecordDate.PatternDate() + "</dataRegistroTransacao>");
    addHeader.Add("<horaRegistroTransacao>" + Header.TransactionRecordHour.PatternHour() + "</horaRegistroTransacao>");
    addHeader.Add("</identificacaoTransacao>");

                    return addHeader;
                }


    outro metodo AddProfessional()
                public List<string> AddProfessional()
                {
                    List<string> addMemberTeam = new List<string>();

                    if (ConfigSPSADT.SPProcedures.UseTeam)
                    {
                        addMemberTeam.Add("<membroEquipe>");
                        if (ConfigSPSADT.SPProcedures.Team.ConfigProfessional.ProfessionalPosition)
                            addMemberTeam.Add("<posicaoProfissional>" + Procedures.Team.Professional.ProfessionalPosition.ToString() + "</posicaoProfissional>");
                        addMemberTeam.Add("</membroEquipe>");
                    }
                    return addMemberTeam;
                }


    Onde tenho varios metodos fazendo o bloco XML pertinente conforme como quero montar o arquivo XML... a minha ideia agora é montar um outro metodo chamado criarXML()

    Como crio o arquivo xml, pegando o retorno List dos metodos? Pensei em criar um txt, depois renomear ele para .xml

    mas tem alguma forma de ir criando um arquivo apenas adicionando os metodos resultando o xml final?

    quarta-feira, 2 de julho de 2008 01:38

Todas as Respostas

  •  Olha, não sei se entendi direito. Mas seria algo do tipo
      List<string> linhas = new List<string>;
      linhas =
    AddHeader();
      linhas.AddRange(
    AddProfessional());

     //finalmente depois de tudo o que eu tiver feito, faço algo do tipo
      File.WriteAllLines("c:\\arquivo.xml",linhas.ToArray());

      é isso?

      []´s

    terça-feira, 8 de julho de 2008 02:00