AtomフィードからHTMLコンテンツを抽出するのに問題があります。コントローラーでは、次のコマンドでAtomフィードを取得できます。
val feed = ws.WS.url("http://foo.blogspot.com/feeds/posts/default?max-results=4").get()
val blog = feed.await(5000).get.xml
Ok(views.html.news(blog))
参照されているニュースビューには、次のブロックがあります。
<div id="news">
<ul class="thumbnails">
@for( entry <- blog \ "entry") {
@{var message = (entry \ "content").head match {case <content>{a}</content> => a.text }}
<li class="span6 review"><div class="thumbnail">
<article>
<header><h2>@{(entry \ "title").text}</h2>
Published @{(entry \ "published").text}</header>
@Html({(entry \ "content" ).head match{case <content>{a}</content> => a.text} } )
</article></div></li>
}
</ul>
</div>
'title'および'publishedのXMLコンテンツの読み取りは正常に機能しています。<content type="html">...</content>
しかし、ブログ投稿のコンテンツを保持するエスケープされた文字列を含むhtmlをきれいに表示できません。予期しない文字が表示されるので(空白にする必要があります)、。
Play Framework 2.xを使用してAtomフィードからHTMLコンテンツを抽出するためのより良い方法を見つけた人はいますか?