C#HtmlAgilityPack内部html在附加节点后不会更改
在我的C#中,我更改加载的html,并需要以纯文本形式获取html文档。但每当我将新节点附加到文档的一个节点时,根节点的内部html不会改变,即使新节点添加成功。调试后,我注意到只有新节点的父节点的InnerHtml属性发生了更改,例如:C#HtmlAgilityPack内部html在附加节点后不会更改,c#,html,tree,html-agility-pack,nodes,C#,Html,Tree,Html Agility Pack,Nodes,在我的C#中,我更改加载的html,并需要以纯文本形式获取html文档。但每当我将新节点附加到文档的一个节点时,根节点的内部html不会改变,即使新节点添加成功。调试后,我注意到只有新节点的父节点的InnerHtml属性发生了更改,例如: HtmlDocument doc; HtmlNode root doc.DocumentNode; HtmlNode node2 = root.ChildNodes[1]; HtmlNode newNode = new HtmlNode(...); node2
HtmlDocument doc;
HtmlNode root doc.DocumentNode;
HtmlNode node2 = root.ChildNodes[1];
HtmlNode newNode = new HtmlNode(...);
node2.Append(newNode);
具有:
<root>
<node1>
</node1>
<node2>
<node3>
<node3>
<newNode>
</newNode>
</node2>
</root>
node2.InnerHtml将被删除
<node3>
<node3>
<newNode>
</newNode>
但是root.InnerHtml是
<root>
<node1>
</node1>
<node2>
<node3>
<node3>
</node2>
</root>
我怎样才能解决这个问题?(我知道我可以手动更新每个文档的节点内部html,但很常见…)我使用方法
writeContento()
解决了这个问题,而不是使用属性InnerHtml
或OuterHtml
,这节省了我大量的研究。谢谢