c# – 如何在不指定节点名称的情况下遍历所有节点
发布时间:2020-12-15 23:28:12 所属栏目:百科 来源:网络整理
导读:我试图从任何 HTML文档中获取所有htmlDocument节点的所有innerText. 我一直在做一些研究,但没有找到解决方案,我将如何能够遍历整个文档中的所有父节点和子节点,而无需指定节点名称. 我想这样做是因为我将使用不同的html文档,因此在此时指定节点名称对我来说
我试图从任何
HTML文档中获取所有htmlDocument节点的所有innerText.
我一直在做一些研究,但没有找到解决方案,我将如何能够遍历整个文档中的所有父节点和子节点,而无需指定节点名称. 我想这样做是因为我将使用不同的html文档,因此在此时指定节点名称对我来说不是一个选项. 解决方法
我现在想出来了… omg它开始时很简单,因为我不知道如何使用这些功能
HtmlDocument htmlDoc = new HtmlDocument(); htmlDoc.Load(MyIO.bingPathToAppDir("Test data/testHTML.html")); HtmlNode j = htmlDoc.DocumentNode; foreach (HtmlNode node in j.ChildNodes) { checkNode(node); } static void checkNode(HtmlNode node) { foreach (HtmlNode n in node.ChildNodes) { if (n.HasChildNodes) { checkNode(n); } else { Console.WriteLine(n.InnerText); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |