[Resolvido] Adicionar vários elementos em um tag XML C#
Preciso de adicionar vários elementos em uma determinada tag do meu XML. Mas o código que estou utilizando ele adiciona os elementos sempre na ultima linha do meu Xml.
Meu XML esta assim, e estou tentando adicionar vários elementos <planilha> na tag <Planilhas>
<Xml>
<Relatorio>
<NotasAReceber />
<RotaValue />
<CtrlEstoque />
<Planilhas>
</Planilhas>
</Relatorio>
</Xml>
E o código que estou usando esta nesta forma
private void CarregarRelatorio ()
{
bool consulta = false;
if (ComboBoxRota.Text != "")
{
XElement xml = XElement.Load(@"cache\" + DateProprie + ".xml");
foreach (XElement x in xml.Elements("planilha"))
{
if (ComboBoxRota.Text == x.Attribute("Rota").Value)
{
consulta = true;
break;
}
}
if (consulta == false)
{
XElement x = new XElement("planilha");
x.Add(new XAttribute("Rota", ComboBoxRota.Text));
x.Add(new XAttribute("Funcionario", TbFuncionario.Text.ToUpper())); TbFuncionario.Clear();
x.Add(new XAttribute("SaidaP", TbSaida.Text)); TbSaida.Clear();
x.Add(new XAttribute("VoltaP", TbVolta.Text)); TbVolta.Clear();
x.Add(new XAttribute("Deposito", TbDeposito.Text)); TbDeposito.Clear();
x.Add(new XAttribute("Gasto", TbGasto.Text)); TbGasto.Clear();
x.Add(new XAttribute("Cheque", TbCheque.Text)); TbCheque.Clear();
x.Add(new XAttribute("Moeda", TbMoeda.Text)); TbMoeda.Clear();
x.Add(new XAttribute("Falta", TbFalta.Text)); TbFalta.Clear();
x.Add(new XAttribute("Sobra", TbSobra.Text)); TbSobra.Clear();
x.Add(new XAttribute("Observacoes", TbObservacao.Text.ToUpper())); TbObservacao.Clear();
xml.Add(x);
xml.Save(@"cache\" + DateProprie + ".xml");
}
}
}Discussão (8)
Carregando comentários...