zoukankan      html  css  js  c++  java
  • 利用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;
            }

  • 相关阅读:
    概率期望训练之五
    概率期望训练之四
    JavaScript Source Map详解
    JSON.parse、JSON.stringify
    Linux cp命令直接覆盖不提示方法
    Service Worker
    HTML5 应用程序缓存
    二分图
    Tarjan
    FFT迭代加深 & NTT 多项式求逆
  • 原文地址:https://www.cnblogs.com/cxlings/p/3110858.html
Copyright © 2011-2022 走看看