Ich kann bestimmte Zeile mit HtmlProvider
finden.F # HtmlProvider zu HtmlNode
Ist es möglich, eine andere HTML-Information von HtmlProvider.Tables.Row
zu bekommen?
type Provider = HtmlProvider<"
<table><tbody>
<tr><td class=\"orange\" >something2</td><td>20.1</td></tr>
<tr><td class=\"grean\" >something</td><td>23.5</td></tr>
<tr><td class=\"orange\" >something3</td><td>20.0</td></tr>
</tbody></table>">// backslashes are for escaping
let wantedRow = Provider.GetSample().Tables.Table1.Rows
|> Seq.filter (fun c->if float (c.Column2)=20.0 then true else false)
|> Seq.head
Jetzt habe ich wantedRow
und something3
String extrahieren kann.
Aber ich muss class
dieser Reihe (orange
) bekommen.
So etwas wie dies in Pseudo-Code geschrieben (GetHtml
pseudo ..):
(*Pseudo code warning *)
let tdTag= wantedRow.GetHtml.Descendants["td"] |>Seq.head
let classStr = tdOfWantedRow.AttributeValue ("class") //orange
Ist es möglich, solche Informationen mit Leichtigkeit von HtmlProvider
zu bekommen?
Randbemerkung: Sie können '" "" 'als String-Trennzeichen verwenden und Sie müssen nichts im Inneren entkommen. – Tarmil
@Tarmil Großartig! – Alamakanambra