2016-04-24 19 views
2

解析F#中的HTML文件有nice library。我可以很容易地得到所有<a>對象:在HTML解析器中按類或ID查找對象

let links = results.Descendants ["a"] 

但對於搜索與特定類或ID對象?這個庫提供這樣的功能嗎?

不幸的是,這個庫的文檔很糟糕,我真的不知道我能用它做什麼。

回答

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