Eu quero editar o arquivo xml
-
25-09-2019 - |
Pergunta
Eu modifiquei a estrutura do arquivo d xml. Eu quero editar o valor de visível
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