Jump to content
_marlon307

[Resolvido] Alterar valor de um Elemento Xml

Recommended Posts

Preciso de alterar o valor dos elementos no meu xml. So que o problema e que o código não esta alterando nenhum valor dentro da tag do meu xml. Meu xml esta assim e queria estar alterando os itens apos Rota

 

<Planilha Rota="Nome da rota" Funcionario="" SaidaP="0" VoltaP="0" Deposito="R$ 0,00" Gasto="R$ 0,00" Cheque="R$ 0,00" Moeda="R$ 0,00" Falta="R$ 0,00" Sobra="R$ 0,00" Observacoes="" />

 

Código que estou trabalhando e esse

 

        public static void EditarPlanilhaLp(Listarplanilhas Rota, string nArchive)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(@"cache\" + nArchive + ".xml");
            XmlElement mapElement = (XmlElement)xmlDoc.SelectSingleNode(@"//Planilha[@Rota='" + Rota + "']");

            if (mapElement != null)
            {
                mapElement.Attributes["Funcionario"].Value = Rota.LpGridFunc;
                mapElement.Attributes["SaidaP"].Value = Rota.LpGridSaiu;
                mapElement.Attributes["VoltaP"].Value = Rota.LpGridVolta;
                mapElement.Attributes["Deposito"].Value = Rota.LpGridDep;
                mapElement.Attributes["Gasto"].Value = Rota.LpGridGast;
                mapElement.Attributes["Cheque"].Value = Rota.LpGridCheq;
                mapElement.Attributes["Moeda"].Value = Rota.LpGridMoed;
                mapElement.Attributes["Falta"].Value = Rota.LpGridFalt;
                mapElement.Attributes["Sobra"].Value = Rota.LpGridSob;
                mapElement.Attributes["Observacoes"].Value = Rota.LpObs;
            }
            xmlDoc.Save(@"cache\" + nArchive + ".xml");
        }

 

 

Share this post


Link to post
Share on other sites
28 minutos atrás, quintelab disse:

Seu xml é só aquela linha ? Tente usar XmlNode ao invés de XmlElement. O restante parece estar certo.

Consegui adicionado Rota.LpGridRota no meu SelectSingleNode 

XmlElement mapElement = (XmlElement)xmlDoc.SelectSingleNode(@"//Planilha[@Rota='" + Rota.LpGridRota + "']");

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Nobre
      boa noite galera
      Alguém sabe como corrigir esse erro? Eu consigo gerar o PDF normalmente quando o texto não inclui caracteres especiais ou 
      caracteres comuns como acentos etc..
      No app config pensei que fosse o UTF mas está como padrão UTF-8
      Creio que deve ser alguma renderização. PS: Estou utilizando a fonte padrão ARIAL no design do meu report. Minhas referencias com versão mais atual são essas


    • By lucas9
      Com base nos conceitos de reutilização de código e flexibilidade, você deve planejar uma classe de faturamento com o método faturar. Lembre-se que não é permitido reescrever métodos; no entanto, deve ser considerado que cada perfil de cliente tem uma regra de faturamento diferente. Veja:
      Cliente pessoa física recebe um desconto de 15% e tem 30 dias para pagar. Cliente pessoa jurídica recebe um desconto de 20% e tem 60 dias para pagar. Cliente governo não recebe desconto e deve pagar à vista. Use os comandos try e catch para tratar as possíveis exceções (por exemplo, tentar ler mais clientes do que existem).
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
    • By Estevão Alves Avelino
      Estou com duvidas de como pegar os dados digitados no DataGridView e jogar dentro de variáveis, se alguém souber uma maneira de fazer isso ficarei muito grato!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.