相关疑难解决方法(0)

使用HTML Agility Pack替换HTML div InnerText标记

我正在使用HTML Agility Pack来操作和编辑HTML文档.我想更改字段中的文本,例如:

<div id="Div1"><b>Some text here.</b><br></div>
Run Code Online (Sandbox Code Playgroud)

我希望更新此div中的文本:

<div id="Div1"><b>Some other text.</b><br></div>
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码执行此操作,但它似乎没有工作,因为InnerText属性是只读的.

HtmlTextNode hNode = null;
hNode = hDoc.DocumentNode.SelectSingleNode("//div[@id='Div1']") as HtmlTextNode;
hNode.InnerText = "Some other text.";
hDoc.Save("C:\FileName.html");
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?如上所述,InnerText是一个只读字段,尽管它在文档中写有"获取或设置".有没有其他方法可以做到这一点?

c# asp.net html-parsing html-agility-pack

6
推荐指数
1
解决办法
5469
查看次数

标签 统计

asp.net ×1

c# ×1

html-agility-pack ×1

html-parsing ×1