ホームページ  >  記事  >  ウェブフロントエンド  >  FizzlerEx – HtmlAgilityPack 用の別の CSS セレクター拡張機能、_html/css_WEB-ITnose

FizzlerEx – HtmlAgilityPack 用の別の CSS セレクター拡張機能、_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 08:59:351565ブラウズ

以前、HtmlAgilityPack の CSS セレクター拡張機能である ScrapySharp を紹介しました。これは、CSS セレクター式を通じて HtmlNode をクエリするのに非常に便利です。今日使用している過程で、nth-child 構文がサポートされていないことがわかりました。そのため、多くのクエリの場所で不便になります。

オンラインで検索したところ、HtmlAgilityPack をより包括的にサポートする別の CSS セレクター拡張機能 FizzlerEx を見つけました。使い方もよく似ています。

using HtmlAgilityPack;using Fizzler.Systems.HtmlAgilityPack;var web = new HtmlWeb();var document = web.Load("http://example.com/page.html")var page = document.DocumentNode;foreach(var item in page.QuerySelectorAll("div.item")){    var title = item.QuerySelector("h3:not(.share)").InnerText;    var date = DateTime.Parse(item.QuerySelector("span:eq(2)").InnerText);    var description = item.QuerySelector("span:has(b)").InnerHtml;}

閲覧用の GUI ツールも付属しており、非常に便利です。唯一の不便な点は、NuGet インストール パッケージがないことです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。