Esempio n. 1
0
        //得到每一个岗位具体信息
        stocks read_Single_Info(object info)
        {
            JToken item      = (JToken)info;
            string companyId = item.Value <string>("internCompanyId");
            string id        = item.Value <string>("id");

            HttpWebRequest  request  = (HttpWebRequest)WebRequest.Create("https://www.nowcoder.com/recommend-intern/" + companyId + "?jobId=" + id);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            response.GetResponseStream();
            StreamReader sr = new StreamReader(response.GetResponseStream());
            string       s  = sr.ReadToEnd();

            sr.Close();
            HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
            htmlDoc.LoadHtml(s);


            stocks stock = new stocks();

            //存入名字
            string name = RemoveNandT(htmlDoc.DocumentNode.SelectNodes("//div[@class='rec-job']/h2").First().InnerText);

            stock.setName(name);

            //存入职责
            String duty  = "";
            var    nodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='rec-job']/dl[1]");

            for (int k = 0; k < nodes.Count; k++)
            {
                duty += nodes[k].InnerText;
            }
            string newduty = RemoveNandT(duty);

            stock.setDuty(newduty);

            //存入工作需求
            String requirement = "";

            nodes = htmlDoc.DocumentNode.SelectNodes("//div[@class='rec-job']/dl[2]");
            for (int k = 0; k < nodes.Count; k++)
            {
                requirement += nodes[k].InnerText;
            }
            string newrequirement = RemoveNandT(requirement);

            stock.setRecommand(newrequirement);

            //存入工作地
            string place = RemoveNandT(htmlDoc.DocumentNode.SelectNodes("//p[@class='com-lbs']").First().InnerText);

            stock.setPlace(place);

            //存入公司名称
            string companyname = RemoveNandT(htmlDoc.DocumentNode.SelectNodes("//h3[@class='teacher-name']").First().InnerText);

            stock.setcompanyName(companyname);

            //存入公司简介
            string companyintroduction = RemoveNandT(htmlDoc.DocumentNode.SelectNodes("//div[@class='com-detail']/p[1]").First().InnerText);

            stock.setcompanyIntroduction(companyintroduction);
            //存入公司网址
            string companyUrl = "";
            var    companyurl = htmlDoc.DocumentNode.SelectNodes("//div[@class='com-detail']/p[last()]/a");

            if (companyurl != null)
            {
                companyUrl = companyurl.First().InnerText;
            }
            string newcompanyUrl = RemoveNandT(companyUrl);

            stock.setcompanyUrl(newcompanyUrl);
            return(stock);
        }