Pergunta

alt text

Eu modifiquei a estrutura do arquivo d xml. Eu quero editar o valor de visível

Foi útil?

Solução

Você pode usar esse padrão 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);
        }
    }

Outras dicas

Bem, o LINQ para XML facilita a manipulação de documentos XML, assumindo que sejam pequenos o suficiente para serem carregados de maneira sensata na memória.

Por exemplo:

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

Agora isso vai definir o value atributo para todo c elemento. Não está claro se é isso ou não, é isso que você quer. Caso contrário, edite sua pergunta para torná -la mais específica.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top