在scala中使用XML节点加入字符串

use*_*210 8 xml scala

我有一个字符串列表,我需要将它们与中间的标签连接在一起.所以从:

val list = List("line1", "line2", "line3")
Run Code Online (Sandbox Code Playgroud)

我需要得到一个NodeSeq:

line1<br/>line2<br/>line3
Run Code Online (Sandbox Code Playgroud)

列表可能只包含一个元素,在这种情况下,我应该只使用TextSeq的TextSeq("line1").

使用列表中的一个高阶函数,是否有一个单行代码?我试过玩foldLeft,但似乎无法让它做我想要的.

Deb*_*ski 12

list.map(scala.xml.Text(_):scala.xml.NodeSeq).reduce(_ ++ <br /> ++ _)
Run Code Online (Sandbox Code Playgroud)

请注意,我们必须将类型扩展为scala.xml.NodeSeq手动,Text因为对reduce方法的限制太多.越简洁

list.map(scala.xml.Text).reduce(_ ++ <br /> ++ _)
Run Code Online (Sandbox Code Playgroud)

不会编译.