在HTML解析器中按类或id查找对象

时间:2016-04-24 16:51:35

标签: f# f#-data

在F#中解析HTML文件有一个nice library。我可以轻松获取所有<a>个对象:

let links = results.Descendants ["a"]

但是搜索具有特定类或ID的对象呢?这个库是否提供此类功能?

不幸的是,这个库的文档非常糟糕,我真的不知道我能用它做些什么。

1 个答案:

答案 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()))