Какой самый простой способ удалить все атрибуты из XML в C #? - PullRequest
7 голосов
/ 23 августа 2010

Я хочу удалить атрибуты всех тегов из XML (я хочу сохранить только теги и их внутреннее значение).Какой самый простой способ сделать это в C #?

Ответы [ 2 ]

4 голосов
/ 23 августа 2010
foreach (XmlElement el in nodes.SelectNodes(".//*")) {
   el.Attributes.RemoveAll();
}
3 голосов
/ 23 августа 2010
static void removeAllAttributes(XDocument doc)
{
    foreach (var des in doc.Descendants())
        des.RemoveAttributes();
}

Использование:

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

string res = doc.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...