我想用一个新的节点替换一个现有节点。如何获取该节点的确切位置并进行完全替换?
我尝试了以下方法,但我无法弄清楚如何获取节点的索引或调用哪个父节点的 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( )
}
newNodeStr='some text <b>node</b> <strong>another node</strong>'
,则替换无法正常工作。 - OmarToList()
方法,因为我们将修改文档,如果不这样做,查询将失败。该语句对我非常有用。谢谢。 - Ahmed Mostafa