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;
            }

  • 相关阅读:
    Struts2文件上传和下载
    Struts2自定义类型转换器
    struts2数据处理的几种方式
    Struts2常量_Action配置路径_通配符
    Struts框架
    struts入门
    Log4J日志组件
    处理文件上传与下载
    文件上传
    国际化和本地化
  • 原文地址:https://www.cnblogs.com/cxlings/p/3110858.html
Copyright © 2011-2022 走看看