目前我正在使用HtmlAgilityPack
。
但是使用Xpath选择非常困难。
在Java中,我知道Jsoup
。是否有任何可以执行相同操作的.net库?
解析Html并使用CSS样式选择器查找元素。
使用HtmlAgilityPack尝试Fizzler。
Fizzler是:
一个.NET库,用于根据CSS选择器从节点树中选择项目。默认实现基于HTMLAgilityPack并从HTML文档中进行选择。
来自项目网站的示例:
// Load the document using HTMLAgilityPack as normal
var html = new HtmlDocument();
html.LoadHtml(@"
<html>
<head></head>
<body>
<div>
<p class='content'>Fizzler</p>
<p>CSS Selector Engine</p></div>
</body>
</html>");
// Fizzler for HtmlAgilityPack is implemented as the
// QuerySelectorAll extension method on HtmlNode
var document = htmlDocument.DocumentNode;
// yields: [<p class="content">Fizzler</p>]
document.QuerySelectorAll(".content");
// yields: [<p class="content">Fizzler</p>,<p>CSS Selector Engine</p>]
document.QuerySelectorAll("p");
// yields empty sequence
document.QuerySelectorAll("body>p");
// yields [<p class="content">Fizzler</p>,<p>CSS Selector Engine</p>]
document.QuerySelectorAll("body p");
// yields [<p class="content">Fizzler</p>]
document.QuerySelectorAll("p:first-child");
// get all elements that are first children within 'body' (e.g. excluding 'head')
var childSpans = dom["body"].Find(":first-child");