Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }