HTMLAgilityPack - удалить узел с удалением внутреннего текста

c# html-agility-pack

Вопрос

Мой html-контент

<a href="#asdf">asdf</a>
<H5 align="left"><A href="#d570525d497.htm#toc">Table 
of Contents</A><br></H5>

Я использую HTML Agility Pack для загрузки html. Я хочу найти узлы <a> и удалить узел без удаления его внутреннего текста, как указано ниже

asdf
<H5 align="left">Table 
of Contents<br></H5>

Я использую код ниже,

var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(htmlPage);
var Nodes = htmlDocument.DocumentNode.SelectNodes("//a");
foreach (var Node in Nodes)
{
    Node.InnerText.Trim();
}

Это не работает. Что-то не так с кодом?

Популярные ответы

Удалите узел из родителя при сохранении внуков

foreach (var Node in Nodes)
{
    Node.ParentNode.RemoveChild(Node, true); //<-- keepGrandChildren
}

var newhtml = htmlDocument.DocumentNode.OuterHtml;

вывод:

asdf
<h5 align="left">Table 
of Contents<br></h5>


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow