操纵XML文档的属性

Son*_*c42 1 c# xml

我有一个XML文档,格式如下:

<Alpha>
    <Beta>
        <Gamma>
            <Delta id="1">
                ...
            </Delta>
            <Delta id="2">
                ...
            </Delta>
            ...
         </Gamma>
    </Beta>
</Alpha>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来查找所有Delta元素(无论有多少元素),并id通过特定值增加属性的值,x然后保存文档.实现这一目标的最快方法是什么?

Jon*_*eet 6

最短的代码量最快?

XDocument doc = XDocument.Load("test.xml");
foreach (var id in doc.Descendants("Delta").Attributes("id"))
{
    id.SetValue((int) id + 1);
}
doc.Save("test.xml");
Run Code Online (Sandbox Code Playgroud)