C#爬虫(04):HtmlAgilityPack解析html文档


目录

  • 一、爬虫概述
    • 1、使用浏览器获取页面源码
    • 2、HTML解析组件
  • 二、HtmlAgilityPack介绍
  • 三、属性和方法
    • 1、属性:
    • 2、方法:
  • 四、用法举例
  • 五、Fizzler.Systems.HtmlAgilityPack:

C#(99):HttpClient网络HTTP请求和相应

Hazz为HTMLAgilityPack实现CSS选择器。它基于Fizzler,一个通用的CSS选择器解析器和生成器库。

Hazz以前称为Fizzler.Systems.HtmlAgilityPack。

// Load the document using HTMLAgilityPack as normal
var html = new HtmlDocument();
html.LoadHtml(@"
  
      
      
        

Fizzler

CSS Selector Engine

"); // Fizzler for HtmlAgilityPack is implemented as the // QuerySelectorAll extension method on HtmlNode var document = html.DocumentNode; // yields: [

Fizzler

]
document.QuerySelectorAll(".content"); // yields: [

Fizzler

,

CSS Selector Engine

]
document.QuerySelectorAll("p"); // yields empty sequence document.QuerySelectorAll("body>p"); // yields [

Fizzler

,

CSS Selector Engine

]
document.QuerySelectorAll("body p"); // yields [

Fizzler

]
document.QuerySelectorAll("p:first-child");