//得到每一个岗位具体信息 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); }