【发布时间】:2012-01-06 15:32:35
【问题描述】:
我想用另一个文本替换 HTML 标记的内部文本。
我正在使用 HtmlAgilityPack
我用这段代码提取所有文本
HtmlDocument doc = new HtmlDocument();
doc.Load("some path")
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//text()[normalize-space(.) != '']")) {
// How to replace node.InnerText with some text ?
}
但是 InnerText 是只读的。如何将文本替换为其他文本并将其保存到文件中?
【问题讨论】:
-
元素的内部文本是所有子标签内部文本的组合。是否要将所有子标签替换为文本节点?
-
@YuriyRozhovetskiy 我想用一些文本替换每个元素文本确实我想将网站翻译成另一种语言。我想从页面中提取所有文本,然后翻译、替换和保存。
-
奇怪的是,XML 文档说这个属性
Gets or Sets the text between the start and end tags of the object.但随后只提供了一个get方法...
标签: c# parsing html-parsing html-agility-pack