Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2009, 00:49
KatonSP
 
Fecha de Ingreso: abril-2009
Mensajes: 63
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Modificar xml to linq con c#

Pues ya lo solucioné:

Código:
            XDocument contactos = XDocument.Load(Server.MapPath("agenda2.xml"));
            var elemento = from p in contactos.Descendants("contacto")
                           where p.Element("id").Value.CompareTo(txtId.Text) == 0
                           select p;

            elemento.ElementAt(0).ReplaceAll(
            new XElement("id", txtId.Text, new XAttribute("lang", txtLan.Text), new XAttribute("version", txtVersion.Text)),
            new XElement("nombre", txtNombre.Text),
            new XElement("apellidos", txtApellidos.Text),
            new XElement("poblacion", txtPoblacion.Text),
            new XElement("telefono", txtTlfno.Text),
            new XElement("email", txtMail.Text + "@asd.com")
            );

            contactos.Save(Server.MapPath("agenda2.xml"));