Скажем, я хочу удалить тег span из этого html:
<html><span>we do like <b>bold</b> stuff</span></html>
Я ожидаю, что этот кусок кода сделает то, что мне нужно
string html = "<html><span>we do like <b>bold</b> stuff</span></html>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
HtmlNode span = doc.DocumentNode.Descendants("span").First();
span.ParentNode.RemoveChild(span, true); //second parameter is 'keepGrandChildren'
Новывод выглядит следующим образом:
<html> stuff<b>bold</b>we do like </html>
Кажется, что он переворачивает дочерние узлы в пределах диапазона.Я что-то не так делаю?