Html Agility Pack简单例子
2010-08-10 13:47
399 查看
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using HtmlAgilityPack;namespace DemoCnBlogs{class Program{static void Main(string[] args){HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load("http://www.cnblogs.com/pick/");HtmlNode node = doc.GetElementbyId("post_list");StreamWriter sw = File.CreateText("log.txt");foreach(HtmlNode child in node.ChildNodes){if (child.Attributes["class"] == null || child.Attributes["class"].Value != "post_item")continue;HtmlNode hn = HtmlNode.CreateNode(child.OuterHtml);///如果用child.SelectSingleNode("//*[@class=/"titlelnk/"]").InnerText这样的方式查询,是永远以整个document为基准来查询,///这点就不好,理应以当前child节点的html为基准才对。Write(sw, String.Format("推荐:{0}", hn.SelectSingleNode("//*[@class=/"diggnum/"]").InnerText));Write(sw, String.Format("标题:{0}", hn.SelectSingleNode("//*[@class=/"titlelnk/"]").InnerText));Write(sw, String.Format("介绍:{0}", hn.SelectSingleNode("//*[@class=/"post_item_summary/"]").InnerText));Write(sw, String.Format("信息:{0}", hn.SelectSingleNode("//*[@class=/"post_item_foot/"]").InnerText));Write(sw, "----------------------------------------");}sw.Close();Console.ReadLine();}static void Write(StreamWriter writer, string str){Console.WriteLine(str);writer.WriteLine(str);}}}
结果:
![](http://pic002.cnblogs.com/img/itmuse/201006/2010060502265822.png)
摘自:/article/6965757.html
相关文章推荐
- [置顶]C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- Html Agility Pack学习(一):HtmlAgilityPack类的简单应用
- HtmlAgilityPack抓取搜房网数据简单示例
- HTML Agility Pack:简单好用的快速 HTML Parser
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- 使用HtmlAgilityPack实现简单的博客园主页内容抓取(2014-03-31)
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- HtmlAgilityPack的简单使用
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- HtmlAgilityPack 简单运用
- HtmlAgilityPack的简单使用
- Html Agility Pack – XPath 基本语法
- 使用HtmlAgilityPack和ScrapySharp抓取网页数据遇到的几个问题解决方法——格式编码问题
- HtmlAgilityPack使用——XPath注意事项
- HTML解析神器--HtmlAgilityPack
- Webpack入门之一:从一个简单例子入门
- C# HtmlAgilityPack和AngleSharp 解析HTML