Entfernen Sie den HTML-Knoten aus htmldocument: HTMLAgilityPack

7

In meinem Code möchte ich das img-Tag entfernen, das keinen src-Wert hat.     Ich verwende das HTMLAgilitypack HtmlDocument -Objekt.     Ich finde den img, der keinen src-Wert hat und versucht, ihn zu entfernen .. aber es gibt mir Fehler Sammlung wurde geändert; Aufzählungsoperation wird möglicherweise nicht ausgeführt.     Kann mir jemand dafür helfen?     Der Code, den ich verwendet habe, ist:

%Vor%     
Priya 24.08.2012, 09:05
quelle

3 Antworten

6

Was ich getan habe, ist:

%Vor%     
Priya 31.08.2012, 05:46
quelle
17

Anscheinend ändern Sie die Sammlung während der Aufzählung, indem Sie die Methode HtmlNode.RemoveChild verwenden.

Um dies zu beheben, müssen Sie Ihre Knoten in eine separate Liste / Array kopieren, indem Sie z. Enumerable.ToList<T>() oder Enumerable.ToArray<T>() .

%Vor%

Wenn ich richtig liege, wird das Problem verschwinden.

    
Alex 30.08.2012 16:06
quelle
2
%Vor%     
Krzysztof Radzimski 25.01.2016 11:34
quelle