<分区>
现在我正在使用 HtmlAgilityPack
。
但是Xpath很难选择。
在 Java 中我知道 Jsoup
。有没有做同样事情的 .net 库?
解析 Html 并使用 CSS 样式选择器来查找元素。
<分区>
现在我正在使用 HtmlAgilityPack
。
但是Xpath很难选择。
在 Java 中我知道 Jsoup
。有没有做同样事情的 .net 库?
解析 Html 并使用 CSS 样式选择器来查找元素。
最佳答案
尝试 Fizzler使用 HtmlAgilityPack。
Fizzler 是:
A .NET library to select items from a node tree based on a CSS selector. The default implementation is based on HTMLAgilityPack and selects from HTML documents.
项目网站示例:
// 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");
关于c# - 寻找带有 CSS 选择器的 C# Html 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190713/