Видалення елементів, атрибутів та вузлів з дерева XML (C#), Microsoft Docs
В цій статті
Можна змінювати XML-дерево, видаляючи елементи, атрибути та вузли інших типів. Ви можете змінити XML tree, переміщувати елементи, атрибути, і інші типи nodes.
Видалення одного елемента або атрибута з документа XML є простою операцією. Removing single element або single attribute from XML document is straightforward. Але при видаленні колекцій елементів або атрибутів необхідно спочатку матеріалізувати колекцію до списку, а потім видалити елементи або атрибути зі списку. Незважаючи на те, що вирівнюючи колекції елементів або атрибутів, ви повинні першу матеріалізувати колекції в аркуші, а потім вилучити елементи або атрибути від аркушів. Найкращим підходом є використання методу розширення Remove, що дозволяє виконати це завдання. Більшість прикладів використовується для використання швидкий розширення метод, який буде це для вас.
Основною причиною цього є те, що більшість колекцій, одержуваних з дерева XML, формується за допомогою відкладеного виконання. Головна основа для того, щоб зробити це, що найбільша колекція ви залишитеся з XML-клубу, як і можу використовувати знижений execution. Якщо не проводиться їх попередня матеріалізація до списку або не використовуються методи розширення, стає можливим виникнення певного класу помилок. Якщо ви не перше матеріалізувати їх в аркуші, або якщо ви не використовуєте методи extension, це є можливим для того, щоб визначити певну категорію bugs. Для отримання додаткових відомостей див. Помилки змішаного декларативного та імперативного коду (LINQ to XML) (C#). For more information, viz Mixed Declarative Code/Imperative Code Bugs (LINQдо XML) (C#).
Наступні методи дозволяють видаляти вузли та атрибути з XML-дерева. Наведені методи remove nodes і atributs from XML tree.