如何理解xHTML源码的DLL组件AngleSharp
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,如何理解xHTML源码的DLL组件AngleSharp,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。AngleSharp是基于.NE
千家信息网最后更新 2025年01月19日如何理解xHTML源码的DLL组件AngleSharp
如何理解xHTML源码的DLL组件AngleSharp,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
AngleSharp是基于.NET(C#)开发的专门为解析xHTML源码的DLL组件。
项目地址:https://github.com/FlorianRappl/AngleSharp
我主要介绍是一些使用AngleSharp常用的方法,跟大家介绍,我会以站点作为原型。 其它的类似组件有:
国内:Jumony
github地址: https://github.com/Ivony/Jumony
国外:Html Agility Pack
项目地址:http://htmlagilitypack.codeplex.com/
具体大家可以自行搜索对比三者的区别和性能。接下来咱们主要讨论主角是AngleSharp
引入AngleSharp至项目,用NuGet工具执行命令(其实我是在装逼。) Install-Package AngleSharp
在项目中添加引用Using AngleSharp
首先我们获取CnBlogs首页的HTML源代码
static public string GetHtml(){ HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("https://www.jb51.net"); HttpWebResponse response = (HttpWebResponse)myReq.GetResponse(); // Get the stream associated with the response. Stream receiveStream = response.GetResponseStream(); // Pipes the stream to a higher level stream reader with the required encoding format. StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8); return readStream.ReadToEnd();}
获取jb51首页当前所有博客文章的标题
private static void Main(string[] args) { //找出所有文章标题 string cnblogsHtml = GetHtml(); //加载HTML var document = DocumentBuilder.Html(cnblogsHtml); //这里必须要使用== 不能使用Equals var titleItemList = document.All.Where(m => m.ClassName == "titlelnk"); int iIndex = 1; foreach (var element in titleItemList) { Console.WriteLine(iIndex + ":" + element.InnerHtml); iIndex++; }}
以上代码输出内容:
1:JNDI学习总结(三)--Tomcat下使用Druid配置JNDI数据源2:我们前端是怎么跟设计师沟通的3:MVC5+EF6 入门完整教程六4:试议常用Javascript 类库中 throttle 与 debounce 辅助函数的区别5:孤独的走过年轻6:上周热点回顾(11.10-11.16)7:Android动画-补间(Tween)动画8:朴素贝叶斯算法的python实现9:MVC三层级联方式10:C# 标签(条码)的打印与设计(一)11:OpenCASCADE Make Primitives-Box12:基于solr实现hbase的二级索引13:(十六)WebGIS中偏移补偿量引发的问题之探讨14:javascript小游戏--生命游戏15:Android动画-帧动画16:C# Socket学习笔记一17:lua表排序18:ZooKeeper系列 第一篇:ZooKeeper快速入门19:【插件开发】-- 9 编辑器代码分块着色-高亮显示!20:华盛顿大学计算机视觉课程笔记(一)
关于如何理解xHTML源码的DLL组件AngleSharp问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
组件
动画
问题
项目
源码
地址
C#
代码
内容
常用
文章
方法
更多
标题
笔记
首页
学习
帮助
开发
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全实验分析
网络安全工程师相关的公司
人工智能软件开发的就业方向
软件开发需要学哪些学科
兰州网络技术预算
生信常用数据库和方法
数据库过G
舞萌服务器
网络安全系统发展趋势
办公室网络安全风险
隧道算服务器吗
管理信息系统实验报告数据库设计
提升网络安全治理
安卓创建数据库类步骤
濮阳学软件开发
中山码尚网络技术有限公司上市
北京金梦斯特软件开发公司
加强对网络安全方面的立法
软件开发 中英文切换
明日之后服务器上的戒指怎么获得
时间序列数据库TSDB排名
教体局网络安全检查工作方案
湖北软件开发服务标准
网络安全发表不当言论
学校网络安全教育活动简讯
网络安全方面总结
服务器磁盘设置二级缓存
k线均线用什么软件开发
数据库原理与技术陈
为新时代网络安全贡献上海力量