AngleSharp 实战(03)之遍历内部子元素
2024-10-18 22:40:12
文档地址: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;
Console.WriteLine("{0}. {1}", i, title);
} Console.WriteLine("{0}", Environment.NewLine);
}
}
}
谢谢浏览!
最新文章
- java基础2_算术运算
- ASP.NET MVC显示HTML字符串
- yii 10.16
- Android控件之EditText(输入文本框控件)
- 经典代码-C宏 #转字符串【瓦特芯 笔记】
- delphi获得当前鼠标坐标
- Stream消息流 和 Stream Grouping 消息流组
- rsyslog imfile 模块说明
- 深入理解java虚拟机系列二——垃圾收集算法
- Python逐块读取大文件行数的代码 - 为程序员服务
- Spring Resource之作为依赖的资源
- Mybatis中是否需要依赖配置文件的名称要和mapper接口的名称一致 params错误
- python 2.4 的字符串转时间(日期减法取间隔时间)
- C# 8中的范围类型(Range Type)
- 二、JAVA基本数据类型:内置数据类型,引用类型
- Git详解之一 Git实战
- Centos7 安装 erlang rabbitmq
- C#读取配置文件app.config
- IM系统架构设计之浅见
- 转载->;C#事件的使用和讲解
热门文章
- ASP.NET 表单验证
- 愉快地使用Groovy Shell
- python基础(25):面向对象三大特性二(多态、封装)
- Python 爬取猫眼电影《无名之辈》并对其进行数据分析
- SAP HUMO VLMOVE不支持E库存发货到成本中心
- 如何编写 maptalks plugin
- 当cell中有UItextfiled或者UITextVIew时,弹出键盘把tableview往上,但是有的cell没有移动
- 关于 Android 状态栏的适配总结
- Python类的定义、方法和属性使用
- JMeter jp@gc - stepping thread group插件