使用HtmlAgilityPack更改文檔中HtmlNode值的正確方法

c# html html-agility-pack parsing xpath

我想在文檔中更改節點的內部html,但不幸的是以下代碼不起作用:

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

節點的內部html正確更改,但它不會影響文檔html

並且此方法不起作用,因為找不到節點:

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

一般承認的答案

這是圖書館中一個值得注意的錯誤( http://htmlagilitypack.codeplex.com/workitem/32959 )。它最近已被修復,至少在源代碼中已經修復(它不在1.4.6版本中)。你可以做一個最新的和重新編譯。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因