HtmlAgilityPack remplacer nœud

Je veux remplacer un nœud avec un nouveau nœud. Comment puis-je obtenir la position exacte du nœud et de faire une complète remplacer?

J'ai essayé le suivant, mais je ne peux pas compris comment faire pour obtenir l'indice du nœud ou qui nœud parent pour appeler 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( )
}

OriginalL'auteur Omar | 2011-07-21