Премахване на елементи, атрибути и възли от XML дърво (C#), Microsoft Docs

В тази статия

Можете да правите промени в XML дървото, като премахвате елементи, атрибути и други типове възли. Можете да модифицирате XML дърво, премахвайки елементи, атрибути и други типове възли.

Премахването на един елемент или атрибут от XML документ е проста операция. Премахването на единичен елемент или единичен атрибут от XML документ е лесно. Но когато изтривате колекции от елементи или атрибути, първо трябва да материализирате колекцията в списък и след това да премахнете елементите или атрибутите от списъка. Въпреки това, когато премахвате колекции от елементи или атрибути, първо трябва да материализирате колекция в списък и след това да изтриете елементите или атрибутите от списъка. Най-добрият подход е да използвате метода за премахване на разширението, за да изпълните тази задача. Най-добрият подход е да използвате метода за премахване на разширение, който ще направи това вместо вас.

Основната причина за това е, че повечето от колекциите, извлечени от XML дървото, се генерират с помощта на отложено изпълнение. Основната причина да направите това е, че повечето от колекциите, които извличате от XML дърво, се получават с помощта на отложено изпълнение. Ако те не са предварително материализирани в списък или не се използват методи за разширение, тогава може да възникне определен клас грешки. Ако първо не ги материализирате в списък или ако не използвате методите за разширение, е възможно да срещнете определен клас грешки. За повече информация вижте Грешки в смесен декларативен и императивен код (LINQ към XML) (C#). За повече информация вижте Грешки в смесен декларативен код/императивен код (LINQкъм XML) (C#).

Следните методи ви позволяват да премахвате възли и атрибути от XML дърво. Следните методи премахват възли и атрибути от XML дърво.