文档地址:https://anglesharp.github.io/docs/Examples.html

直接贴代码了:

using System;
using System.Linq;
using System.Threading.Tasks;
using AngleSharp;
using AngleSharp.Dom;
using AngleSharp.Html.Parser; namespace AngleSharpSamples
{
class Program
{
static async Task Main(string[] args)
{
var config = Configuration.Default.WithDefaultLoader();
var address = "https://www.cnblogs.com";
var context = BrowsingContext.New(config);
var document = await context.OpenAsync(address);
var cellSelector = "div.post_item";
IHtmlCollection<IElement> cells = document.QuerySelectorAll(cellSelector);
int i = ;
foreach (IElement postElemItem in cells)
{
IElement postTitleElemItem = postElemItem.QuerySelector("a.titlelnk");
//如果元素不存在,则 postTitleElemItem = null
if (postTitleElemItem == null)
{
continue;
}
i++;
string title = postTitleElemItem.TextContent.TryTrim();
string href = null;
if (postTitleElemItem.HasAttribute("href"))
{
href = postTitleElemItem.GetAttribute("href").TryTrim();
}
Console.WriteLine("{0}. {1} ( {2} )", i, title, href);
} Console.WriteLine("{0}", Environment.NewLine);
}
}
}

谢谢浏览!

最新文章

  1. 【记录】VS2012新建MVC3/MVC4项目时,报:此模板尝试加载组件程序集“NuGet.VisualStudio.Interop...”
  2. mongostat用法
  3. 基于吉日嘎底层架构的Web端权限管理操作演示-日志管理
  4. iOS开发之如何修改Mac截屏保存路径
  5. [AngularJS] Accessing Services from Console
  6. 第一个java程序
  7. DBNull
  8. 【剑指offer】复制的复杂链条
  9. AngularJS–Scope(作用域)
  10. java多线程编程核心技术——第七章补漏拾遗
  11. Android 自定义View -- 简约的折线图
  12. Mac OS X 简单的方法知道何时来电了
  13. 对 Undefined 与 Null 的一些理解
  14. vue 深拷贝
  15. 业务开发(二)—— Spring框架
  16. jdom使用入门及namespace注意事项【原】
  17. 【Mac AndroidStudio】download gradle fail问题
  18. HTTP进阶学习笔记
  19. 快速搭建BIND服务,并实现解析
  20. maven项目有红叉,感叹号如何解决?

热门文章

  1. 黄聪:PHP转换网址相对路径到绝对路径的一种方法
  2. 用redis-dump工具对redis集群所有数据进行导出导入
  3. 创建WPF项目
  4. 练手WPF(三)——扫雷小游戏的简易实现(上)
  5. 故事 1:.net程序员成长经历
  6. Javase之集合体系之(1)集合顶层类Collection与其迭代器知识
  7. CSS3 动画--- CSS3 animation
  8. ES6箭头函数-2
  9. DevOps 工程师成长日记系列三:版本
  10. CODING 告诉你硅谷项目经理的项目管理之道