我發現Fizzler是html解析器,jQuery喜歡選擇器。但似乎visual studio無法解析QuerySelectorAll
方法。
這是我的代碼:
using HtmlAgilityPack;
HtmlAgilityPack.HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument document = web.Load(url);
var c = document.QuerySelectorAll('div');
我錯過了任何參考文獻嗎?
編輯:經過一些搜索,我發現這個代碼使用Fizzler
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
const string search = "td";
SelectorGenerator<HtmlNode> selectorGenerator1 = new SelectorGenerator<HtmlNode>(new HtmlNodeOps());
HumanReadableSelectorGenerator selectorGenerator2 = new HumanReadableSelectorGenerator();
Parser.Parse(search, new SelectorGeneratorTee(selectorGenerator1, selectorGenerator2));
var c = selectorGenerator1.Selector(Enumerable.Repeat(doc.DocumentNode, 1)).ToList();
我仍在尋找我的問題的好答案。
可能這個:
using Fizzler.Systems.HtmlAgilityPack;
還給CsQuery,我的C#jQuery端口: https : //github.com/jamietre/CsQuery
var dom = CQ.CreateFromUrl(url);
var c = dom["div"];
..加上你從jQuery習慣的一切。