Yepp, Fizzler। यह HtmlAgilityPack पर बनाया गया है और बहुत अच्छी तरह से काम करता है, भले ही लेखकों का कहना है कि यह बीटा है। हम इसे एक प्रमुख परियोजना पर उत्पादन में उपयोग करते हैं। प्रलेखन के नमूने:
// 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");
[CsQuery] (http://github.com/jamietre/CsQuery) बहुत ही आशाजनक प्रतीत होता है। मैंने अभी तक इसका उपयोग नहीं किया है, बस इस बारे में पढ़ें - इस प्रश्न के माध्यम से ब्राउज़ करने के बाद। बंद नहीं किया जाना चाहिए। – robert4