1
HtmlProvider
で特定の行を見つけることができます。F#HtmlProvider to HtmlNode
HtmlProvider.Tables.Row
から別のhtml情報を取得することはできますか?
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
は、今私はwantedRow
を持っているとsomething3
文字列を抽出することができます。
しかし、私はその行のclass
(orange
)を取得する必要があります。 擬似コードで書かれたこのような
何か(GetHtml
が擬似..です):
(*Pseudo code warning *)
let tdTag= wantedRow.GetHtml.Descendants["td"] |>Seq.head
let classStr = tdOfWantedRow.AttributeValue ("class") //orange
がHtmlProvider
の容易さと、そのような情報を入手することが可能ですか?
サイドノート:文字列区切り文字として '' "' 'を使用することができ、何かをエスケープする必要はありません – Tarmil
@タミル偉大な! – Alamakanambra