Modo corretto per modificare il valore HtmlNode nel documento utilizzando HtmlAgilityPack

c# html html-agility-pack parsing xpath

Domanda

Voglio cambiare l'html interno del nodo nel documento ma il codice seguente non funziona sfortunatamente:

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

L'html interno del nodo cambia correttamente, ma non influenza l'html del documento .

E questo metodo non funziona, perché il nodo non può essere trovato:

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

Risposta accettata

Questo era un bug notevole nella libreria ( http://htmlagilitypack.codeplex.com/workitem/32959 ). È stato corretto molto recentemente, almeno nella fonte (non è nella versione 1.4.6). Puoi fare un ottenere più tardi e ricompilare.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché