none
buscar y remplazar caracteristicas de un producto RRS feed

  • Pregunta

  • Hola a todos los miembros de este fantastico foro, bueno aqui biene el rollo.
    tengo unos productos en un fichero xml y quiero cambiar algunas de sus propiedades pero buscandolo por su atributo vean el codigo xml para que me comprendan:
    <?xml version="1.0" encoding="utf-8"?><productos>    <producto nomebre="botella01">        <color>verde</color>        <capacidad>750mL</capacidad>        <materialTapa>Corcho</materialTapa>    </producto>    <producto nomebre="botella02">        <color>trasparente</color>        <capacidad>1L</capacidad>        <materialTapa>Plastico</materialTapa>    </producto></productos>


    un ejemplo: con esto busco las propiedades del producto que quiero modificar.
    XElement elementoRaiz = XElement.Load("botellas.xml");IEnumerable<XElement> PSeleccionado = from elemento in elementoRaiz.Elements()                                                        where (elemento.Name == "producto" &&                                                        ((string)elemento.Attribute("nombre")) == "botella01")                                                        select (elemento.Element(item));foreach (XElement item in CfgSeleccionada){    if (item.name == "color")    {        item.ReplaceWith(new XElement(item, "Marron"));    }    if (item.name == "materialTapa")    {        item.ReplaceWith(new XElement(item, "Plastico"));    }}


    el problema es que este codigo no modifica y guarda los cambios en el fichero "botellas.xml".

    Alguien tiene alguna idea de como hacer esta operacion...
    lunes, 2 de octubre de 2017 14:46

Todas las respuestas