Entfernen von Knoten aus XDocument

8

Dadurch werden alle Elemente aus dem Dokument entfernt:

%Vor%

Dies hat keine Auswirkung:

%Vor%

Fehle ich hier etwas? Da dies alle Verweise auf Elemente innerhalb des XDocuments sind, sollten die Änderungen nicht wirksam werden? Gibt es eine andere Möglichkeit, verschachtelte Kinder aus einem XDocument zu entfernen?

Danke!

    
Jake 09.07.2010, 18:24
quelle

3 Antworten

18

Offenbar, wenn Sie über element.Elements() iterieren, ruft das Aufrufen von Remove() für eines der untergeordneten Elemente den Enumerator auf yield break auf. Iterieren über element.Elements().ToList() behob das Problem.

    
Jake 10.07.2010, 03:34
quelle
2

Hier ist ein Beispiel für eine andere Methode, die System.Xml.XPath verwendet (ändern Sie die xpath-Abfrage nach Ihren Bedürfnissen):

%Vor%     
Tahbaza 10.07.2010 02:08
quelle
2

Wenn Sie XDocument verwenden, versuchen Sie stattdessen:

%Vor%

Grüße, Todd

    
Raiden Flyboy 12.04.2011 14:44
quelle

Tags und Links