Lucho
Lucho
CC#
Created by Lucho on 11/14/2023 in #help
Can someone explain to me how this works
public bool EliminarClienteXML(BE_Cliente cliente)
{
acceso = new DatosXML();
XDocument docxml = acceso.LeerXML("Clientes.xml");

XElement elemento = docxml.Descendants("Cliente").FirstOrDefault(x => Convert.ToInt32(x.Element("DNI").Value) == cliente.dni);

elemento.Remove();
docxml.Save("Clientes.xml");
return true;
}
public bool EliminarClienteXML(BE_Cliente cliente)
{
acceso = new DatosXML();
XDocument docxml = acceso.LeerXML("Clientes.xml");

XElement elemento = docxml.Descendants("Cliente").FirstOrDefault(x => Convert.ToInt32(x.Element("DNI").Value) == cliente.dni);

elemento.Remove();
docxml.Save("Clientes.xml");
return true;
}
I dont understand how this line works:
XElement elemento = docxml.Descendants("Cliente").FirstOrDefault(x => Convert.ToInt32(x.Element("DNI").Value) == cliente.dni); This is how the xml file looks like:
<?xml version="1.0" encoding="utf-8"?>
<Clientes>
<Cliente>
<Nombre>Martin</Nombre>
<Apellido>Rodriguez</Apellido>
<DNI>45868900</DNI>
</Cliente>
</Clientes>
<?xml version="1.0" encoding="utf-8"?>
<Clientes>
<Cliente>
<Nombre>Martin</Nombre>
<Apellido>Rodriguez</Apellido>
<DNI>45868900</DNI>
</Cliente>
</Clientes>
36 replies