A
Удалить самозакрывающиеся теги (например, />) в XmlDocument
Пожалуйста, внимательно прочитайте этот вопрос, прежде чем давать ссылку на неприменимый дубликат.
Я пишу это, потому что нашел здесь и в других местах очень много сообщений, в которых задается вопрос о хорошем способе к измените самозакрывающиеся теги в объекте C# XDocument на открывающий и закрывающий тег с пустым значением.
Я хочу сделать обратное. Я хочу это изменить:
Код: Выделить всё
Код: Выделить всё
Вот последние данные что я пробовал:
Код: Выделить всё
private static void CleanUpXElements(XDocument doc)
{
foreach (XElement childElement in
from x in doc.DescendantNodes().OfType()
where x.Value == string.Empty
select x)
{
childElement.ReplaceWith(new XElement(childElement.Name.LocalName, childElement.Attributes()));
};
}
Есть ли способ Я могу сделать это, не создавая исключение нулевой ссылки? Я вижу, что элемент меняется на самозакрывающийся тег, но затем возникает нулевое исключение.
Подробнее здесь: https://stackoverflow.com/questions/791 ... losing-tag