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는 합법적입니까? 예, 이유를 알아보십시오.