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]);
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.