/// <summary> /// 解析目录 /// </summary> /// <param name="html"></param> /// <returns></returns> public List <NomicCatalog> HandleNomicCatalog(string html) { List <NomicCatalog> list = new List <NomicCatalog>(); HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); var htmlNodes = htmlDocument.DocumentNode.SelectNodes("//div[@class='list']//a"); int i = 1; foreach (var htmlNode in htmlNodes) { NomicCatalog nomic = new NomicCatalog { Url = $"http://www.weijiaoshou.cn{htmlNode.GetAttributeValue("href", "")}" }; //var urlNode = htmlNode.SelectSingleNode($"{htmlNode.XPath}//h2//a"); //var urls = urlNode.GetAttributeValue("href", "").Split('/'); var title = WebUtility.HtmlDecode(htmlNode.SelectSingleNode($"{htmlNode.XPath}//div[@class='fl']").InnerText).Trim(); nomic.Index = i; nomic.Title = title; list.Add(nomic); i++; } return(list); }
/// <summary> /// 解析目录 /// </summary> /// <param name="html"></param> /// <returns></returns> public List <NomicCatalog> HandleNomicCatalog(string html, string url) { List <NomicCatalog> list = new List <NomicCatalog>(); HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); var htmlNodes = htmlDocument.DocumentNode.SelectNodes("//div[@class='article-paging']//a"); foreach (var htmlNode in htmlNodes) { NomicCatalog nomic = new NomicCatalog(); //nomic.Url = htmlNode.GetAttributeValue("href", ""); //var urlNode = htmlNode.SelectSingleNode($"{htmlNode.XPath}//h2//a"); //var urls = urlNode.GetAttributeValue("href", "").Split('/'); nomic.Url = url; var titleNode = htmlNode.SelectSingleNode($"{htmlNode.XPath}//span"); nomic.Index = Convert.ToInt32(titleNode.InnerText); nomic.Title = $"第{nomic.Index - 1}话"; list.Add(nomic); } return(list); }