【发布时间】:2019-08-05 16:27:11
【问题描述】:
我想用一个新节点替换一个节点。如何获取节点的确切位置并进行完全替换?
我尝试了以下方法,但我不知道如何获取节点的索引或在哪个父节点上调用ReplaceChild()。
string html = "<b>bold_one</b><strong>strong</strong><b>bold_two</b>";
HtmlDocument document = new HtmlDocument();
document.LoadHtml(html);
var bolds = document.DocumentNode.Descendants().Where(item => item.Name == "b");
foreach (var item in bolds)
{
string newNodeHtml = GenerateNewNodeHtml();
HtmlNode newNode = new HtmlNode(HtmlNodeType.Text, document, ?);
item.ParentNode.ReplaceChild( )
}
【问题讨论】:
标签: c# html-agility-pack