在C#中从XML中删除所有属性的最简单方法是什么?

Ste*_*lip 7 regex xml parsing

我想从XML中删除所有标记的属性(我想只保留标记及其内部值).在C#中最简单的方法是什么?

Las*_*olt 5

static void removeAllAttributes(XDocument doc)
{
    foreach (var des in doc.Descendants())
        des.RemoveAttributes();
}
Run Code Online (Sandbox Code Playgroud)

用法:

var doc = XDocument.Load(path); //Or .Parse("xml");
removeAllAttributes(doc);

string res = doc.ToString();
Run Code Online (Sandbox Code Playgroud)