HTML Agility Pack RemoveChild - работает не так, как ожидалось

Допустим, я хочу удалить тег 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>

Похоже, что дочерние узлы в диапазоне меняются местами. Я что-то делаю не так?

7
задан russau 27 October 2011 в 03:34
поделиться