Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#HtmlAgilityPack内部html在附加节点后不会更改_C#_Html_Tree_Html Agility Pack_Nodes - Fatal编程技术网

C#HtmlAgilityPack内部html在附加节点后不会更改

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

在我的C#中,我更改加载的html,并需要以纯文本形式获取html文档。但每当我将新节点附加到文档的一个节点时,根节点的内部html不会改变,即使新节点添加成功。调试后,我注意到只有新节点的父节点的InnerHtml属性发生了更改,例如:

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

,这节省了我大量的研究。谢谢