Méthode appropriée pour modifier la valeur HtmlNode dans un document à l'aide de HtmlAgilityPack

c# html html-agility-pack parsing xpath

Question

Je veux changer le code HTML interne du noeud dans le document, mais le code suivant ne fonctionne malheureusement pas:

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

Le code html interne du nœud change correctement, mais cela n'affecte pas le document html .

Et cette méthode ne fonctionne pas, car le nœud est introuvable:

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

Réponse acceptée

Il s’agissait d’un bogue notable dans la bibliothèque ( http://htmlagilitypack.codeplex.com/workitem/32959 ). Cela a été corrigé très récemment, du moins dans le source (ce n'est pas dans la version 1.4.6). Vous pouvez faire une dernière et recompiler.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi