HtmlAgilityPack replace node

Я хочу заменить узел новым узлом. Как я могу получить точное положение узла и произвести полную замену?

Я пробовал следующее, но не могу понять, как получить индекс узла или какой родительский узел вызвать 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( )
}
19
задан Omar 22 July 2011 в 01:04
поделиться