本文共 1299 字,大约阅读时间需要 4 分钟。
XPath字符串的简单获取方法,是在浏览器开发者工具中指定节点右键》“Copy XPath”
如图
//加载Web 的页面并解析内容string rowPath = "/html/body/div[2]/div[2]";HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("http://www.gongjuji.net");//以document 为基准HtmlNode row = doc.DocumentNode.SelectSingleNode(rowPath);//创建row为基准row = HtmlNode.CreateNode(row.OuterHtml);HtmlNodeCollection titles = row.SelectNodes("//h3");foreach (var item in titles){ Console.WriteLine(item.InnerText);}HtmlNodeCollection links = doc.DocumentNode.SelectNodes("//a");foreach (HtmlNode item in links){ Console.WriteLine(item.Attributes["href"].Value);}Console.WriteLine("------->解析结束");
//加载Web 的页面并解析内容HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("http://www.gongjuji.net");HtmlNode row = doc.DocumentNode.SelectSingleNode("//div[@class='row']");//以document为基准查询HtmlNodeCollection col = row.SelectNodes("//div[@class='thumbnail']");foreach (HtmlNode item in col){ //使用CreateNode()来创建新的查询基准 HtmlNode thumbnail = HtmlNode.CreateNode(item.OuterHtml); HtmlNode title = thumbnail.SelectSingleNode("//h3"); Console.Write("标题:" + title.InnerText); HtmlNode a = thumbnail.SelectSingleNode("//a"); Console.WriteLine("\t链接:" + a.Attributes["href"].Value);}Console.WriteLine("------解析结束");