Pregunta

text alt

He modificado la estructura del archivo XML d. Quiero editar valor de visible

¿Fue útil?

Solución

Puede utilizar dicha patrón de código:

bool foobar()
    {
        XmlDocument doc = new XmlDocument();
        try
        {
            doc.Load(FileName);
            XmlNodeList ns = doc.SelectNodes("a/d/e/f");
            if (ns.Count == 1)
            {

                    ns[0].Attributes["visible"].Value = true;
                    doc.Save(FileName);
                    return (true);
            }
            else
                return (false);
        }
        catch (Exception e)
        {
            return (false);
        }
    }

Otros consejos

Bueno, LINQ to XML hace que sea muy fácil de manipular documentos XML, asumiendo que son lo suficientemente pequeño como para ser cargado con sensatez en la memoria.

Por ejemplo:

var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
    element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");

Ahora que establecerá el atributo value para todos elemento c. No está claro si es o no es eso lo que quieren. Si no es así, por favor editar su pregunta para que sea más específica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top