xml ファイルがあるとします。
<span id="assignee-val">
<span class="user-hover" id="issue_summary_assignee_m" rel="m">
<span class="aui-avatar aui-avatar-small"><div class="aui-avatar-inner"><img src="/secure/useravatar?size=small&avatarId=10222" /></div></span>
This Value!
</span>
</span>
問題は"This Value!"、この xml から抜け出す方法です。
これは私が持っているものです:(
> :m + Control.Applicative Data.ByteString.Lazy Text.HTML.DOM Text.XML.Cursor
> Prelude.map content . (element "span" >=> "id" `attributeIs` "assignee-val" >=> child >=> element "span" >=> "class" `attributeIs` "user-hover" >=> child) . fromDocument . parseLBS <$> Data.ByteString.Lazy.readFile "xmlfile"
[["\n "],[],["\n This Value!\n "]]
- なぜ3つの答えがあるのですか?
<span class="user-hover">タグ内のコンテンツをより正確に定義するクエリはどれですか? - スペースのインデントと改行記号を自動的に削除する方法は?
UPD : つまり、問題は、ネストされたタグをすべて削除し (いくつあるかは関係ありません)、最初のレベルのコンテンツのみを取得する方法です"This Value!"(およびスペースと改行)。