获取光标的内容假设有xml文件:从非标准化的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!"
(和空格和换行符)。
我已经更新了这个问题,看看:) –