使用HTML敏捷包查找节点

时间:2015-03-01 17:26:15

标签: c# html-agility-pack

以下是google chrome dev工具,可以让我找到elment。

enter image description here

以下是我试图获取节点的所有不同方法..

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

            doc.LoadHtml(webObject.Html);

            // HtmlNode footer = doc.DocumentNode.Descendants().SingleOrDefault(y => y. == "boardPickerInner");
            // "//div[@class='boardPickerInner']"
            //var y = (from HtmlNode node in doc.DocumentNode.SelectNodes("//")
            //         where node.InnerText == "boardPickerInner"
            //         select node.InnerHtml);

              HtmlAgilityPack.HtmlNode bodyNode = doc.DocumentNode.SelectSingleNode("//nameAndIcons");

              var xq = doc.DocumentNode.SelectSingleNode("//td[@class='nameAndIcons']");

            var x = doc.DocumentNode.SelectSingleNode("");

            HtmlNode nodes = doc.DocumentNode.SelectSingleNode("//[@class='nameAndIcons']");

            var boards = nodes.SelectNodes("//*[@class='nameAndIcons']");

有人可以解释我做错了吗??

1 个答案:

答案 0 :(得分:1)

看起来您有多个span个元素class="nameAndIcons"。所以为了得到它们,你可以使用SelectNodes函数:

var nodes = doc.DocumentNode.SelectNodes("//span[@class='nameAndIcons'"])