Как удалить числовой узел, а также его значение из дома?
Документ:
<number>123456</number>
<house> <number> </number>Red</house>
<house> <number>12</number>Blue</house>
<number>345345</number>
etc...
Код:
private void getHouse(string houseHtml)
{
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.Load(new System.IO.StringReader(houseHtml));
foreach (HtmlAgilityPack.HtmlNode house in htmlDoc.DocumentNode.SelectNodes("//house"))
{
MessageBox.Show(house.InnerText);
}
}
Результат:
Red
12Blue
Необходимый результат
Red
Blue
Я пытался использовать:
house.RemoveChild(house.SelectSingleNode("//number"));
и некоторые другие комбинации этого и приводят к тому, что «Узел не найден в коллекции», иначе ничего не произойдет. Он также выберет самый верхний номер, а не номер внутри тега дома.