Ordnungsgemäße Methode zum Ändern des HtmlNode-Werts im Dokument mithilfe von HtmlAgilityPack

c# html html-agility-pack parsing xpath

Frage

Ich möchte den inneren HTML-Code des Knotens im Dokument ändern, aber der folgende Code funktioniert leider nicht:

HtmlNodeCollection sourceTables = _sourceDoc.DocumentNode.SelectNodes("//table");
sourceTables[0].InnerHtml = "lalala";

Der innere HTML-Code des Knotens ändert sich ordnungsgemäß, hat jedoch keinen Einfluss auf HTML-Dokument .

Und diese Methode funktioniert nicht, weil der Knoten nicht gefunden werden kann:

_sourceDoc.DocumentNode.ReplaceChild(HtmlNode.CreateNode("<test></test>"), sourceTables[0]);

Akzeptierte Antwort

Dies war ein bemerkenswerter Fehler in der Bibliothek ( http://htmlagilitypack.codeplex.com/workitem/32959 ). Es wurde vor kurzem behoben, zumindest in der Quelle (es ist nicht in der Version 1.4.6). Sie können ein spätes holen und neu kompilieren.



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow