• 利用HtmlAgilityPack抓取园子里面的数据


       public void GetStr()
            {
                string url = "http://kb.cnblogs.com/list/1001/";
                HtmlWeb web = new HtmlWeb();
                //htmlWeb.DefaultEncoding = System.Text.Encoding.GetEncoding("");

                HtmlAgilityPack.HtmlDocument doc = web.Load(url);
                HtmlNode rootnode = doc.DocumentNode;
                string xpathstring = "//div[@class='list_title']";
                string newpath = "//div[@class='list_title']/a";
                HtmlNodeCollection aa = rootnode.SelectNodes(xpathstring);    //所有找到的节点都是一个集合
                HtmlNodeCollection tt = rootnode.SelectNodes(newpath);
                foreach(HtmlNode ht in tt)
                {
                     string innertext = ht.InnerText;
                    string page = ht.GetAttributeValue("href", "");

                    string newurl = "http://kb.cnblogs.com"+page;
                    string content = GetContent(newurl);
                }
           
            }
            public string GetContent(string url)
            {
                  HtmlWeb web = new HtmlWeb();
                //htmlWeb.DefaultEncoding = System.Text.Encoding.GetEncoding("");
                HtmlAgilityPack.HtmlDocument doc = web.Load(url);
                HtmlNode rootnode = doc.DocumentNode;
                string newpath = "//div[@class='contents_main']";
                HtmlNodeCollection tt = rootnode.SelectNodes(newpath);
                return tt[0].InnerText;
            }

  • 相关阅读:
    第十二周工作总结
    第八周工作总结
    冲刺2
    冲刺1
    用户场景分析
    用户场景分析
    水王在哪
    课堂练习-4个数的和
    《大道至简》第一章读后感
    ELF Format 笔记(三)—— Section Types
  • 原文地址:https://www.cnblogs.com/cxlings/p/3110858.html
Copyright © 2020-2023  润新知