如何从房子中删除数字节点及其值?
文件:
<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"));
以及其他一些组合并运行到“在集合中找不到节点”或什么都不会发生。它还将选择最上面的数字,而不是房屋标签内的数字。