2016-04-24 9 views
2

Es gibt eine nice library zum Parsen von HTML-Dateien in F #. Ich kann alle <a> Objekte leicht bekommen:Suchen von Objekten nach Klasse oder ID im HTML-Parser

let links = results.Descendants ["a"] 

Aber was für Objekte mit bestimmten Klassen oder ID zu suchen? Bietet diese Bibliothek solche Funktionalität?

Leider ist die Dokumentation dieser Bibliothek ziemlich schlecht, ich weiß nicht genau, was genau ich damit machen kann.

Antwort

1

Es gibt eine Work-in-Progress Pull-Anforderung adding CSS selectors to F# Data. Wenn Sie uns helfen können, indem Sie es testen und es überprüfen, wäre das großartig!

In der Zwischenzeit können Sie Standard-F # Sammlung Verarbeitungsfunktionen - zum Beispiel, <a> Elemente mit class="fl" zu finden, können Sie schreiben:

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