在F#中解析HTML文件有一个nice library。我可以轻松获取所有<a>
个对象:
let links = results.Descendants ["a"]
但是搜索具有特定类或ID的对象呢?这个库是否提供此类功能?
不幸的是,这个库的文档非常糟糕,我真的不知道我能用它做些什么。
答案 0 :(得分:1)
有一项正在进行的拉取请求adding CSS selectors to F# Data。如果您可以通过测试并查看它来帮助我们,那就太棒了!
与此同时,您可以使用标准的F#集合处理函数 - 例如,使用<a>
查找class="fl"
元素,您可以写:
results.Descendants ["a"]
|> Seq.filter (fun a ->
a.TryGetAttribute("class")
|> Option.map (fun cls -> cls.Value()) = Some "fl")
|> Seq.iter (fun l ->
printfn "%s" (l.InnerText()))