我试图获取一个元素的所有文本节点,包括它的子节点,但由于某种原因,它给了我整个文档的 HTML。
这就是我想出的:
HtmlAgilityPack.HtmlNode el = htmlDoc.DocumentNode.SelectSingleNode("(//div[@class='TableContainer'])[" + index + "]");
if (el != null)
{
foreach (HtmlNode node in el.SelectNodes("//text()"))
{
Debug.WriteLine("text=" + node.InnerText.Replace(" ", " "));
}
}
它将打印text=line
整个文档。我确定 有什么问题//text()
,这是我在 SO 找到的一个片段,但我不知道另一种方法,我一直在为它发疯。