文字列でXMLリテラルを作る

Scalaは、コンパイラXMLの文法チェックをしっかりやってくれるのですが、文字列をXMLのタグとして埋込むことができないと思っていました。

ところが、scala.xml.Unparsedを使うとそれができます。

例えば、scalaインタプリタに下のコードを流してやると、しっかりpタグができます。

val s = "<p>scala.xml.Unparsed</p>"
<div>{scala.xml.Unparsed(s)}</div>


ただし、これを使うと整形式であることも保証されませんので、少々、注意が必要です。

覚えておくと、何かの役に立つかも知れません。