c# - 我可以更改内部文本的值,但无法将编辑后的节点保存回 HTML 文档
问题描述
string xpath = "//div[ @id='attendance_no']";
var doc = web.Load(@"C:\Users\PC\Desktop\projese302\newtmp.html");
HtmlNode node = doc.DocumentNode.SelectSingleNode(xpath);
node.InnerHtml = node.InnerHtml.Replace(node.InnerText (string)dataGridView1.Rows[1].Cells["Sayı"].Value);
我正在尝试通过获取用户输入来更改和保存内部 HTML 的值,例如当用户输入数字时 - 必须编辑内部 HTML 的值 2. 我可以更改内部文本的值,但我可以'不将编辑后的节点保存回 HTML 文档,我该怎么做,请帮帮我?
解决方案
你在使用“HtmlAgilityPack”吗?
您可以获取节点并更改其文本。然后调用Save Method
以保存更改。
var path = @"test.html";
var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(path);
HtmlTextNode node = doc.DocumentNode.SelectSingleNode("//div[@id='Div1']//text()") as HtmlTextNode;
node.Text = "new text";
// save the change
doc.Save(@"test.html");
推荐阅读
- c# - 显示前 10 行,同时从数据表加载更多 4000 行
- c# - c# DataTrigger 故事板问题
- powershell - 使用具有不同参数的 powershell 脚本
- c# - C# - 使用 EndofLoop 无法获得正确的结果
- raspberry-pi - Raspberry Pi 将 USB 麦克风重定向到 hdmi 音频
- node-red - 客户需要一个帐户 SID
- c++ - C ++:将整数分配给整数指针
- angular - 从引导表迁移到 Angular5 数据表
- javascript - 日期处理不适用于 Internet Explorer,但适用于 Chrome 和 FF
- dkms - 仅为特定内核版本构建 dkms 模块