我發現Fizzler作爲html解析器和jQuery之類的選擇器。但似乎視覺工作室不能解決QuerySelectorAll
方法。Fizzler和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();
我還在找找到我的問題很好的答案。
@IanNewson,'QuerySelectorAll'將'XmlNode'作爲靜態參數,但'document.DocumentNode'的'type'是'HtmlNode' !!!! – Mironline