Я хочу редактировать XML-файл - PullRequest
0 голосов
/ 17 ноября 2010

alt text

Я изменил структуру файла d xml. я хочу редактировать значение видимого

Ответы [ 2 ]

6 голосов
/ 17 ноября 2010

Что ж, LINQ to XML позволяет очень легко манипулировать XML-документами, если они достаточно малы для разумной загрузки в память.

Например:

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

Теперь, когдаустановит атрибут value для каждого c элемента.Не ясно, хотите ли вы этого или нет.Если это не так, пожалуйста, отредактируйте свой вопрос, чтобы сделать его более конкретным.

1 голос
/ 18 ноября 2010

Вы можете использовать такой шаблон кода:

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);
        }
    }
...