Подтвердить что ты не робот

Scala XML: создайте node, не используя литералы

Как я могу создать node в Scala без использования литералов?

Мне нужно установить имя тега node во время выполнения, например:

var tag = "post"
var content = "234"

Как я могу получить node <post>234</post>?

4b9b3361

Ответ 1

scala> import xml._
import xml._

scala> def textElem(name: String, text: String) =  Elem(null, name, Null, TopScope, Text(text)) 
textElem: (name: String,text: String)scala.xml.Elem

scala> textElem("foo", "bar")                                                                   
res0: scala.xml.Elem = <foo>bar</foo>

Ответ 2

Вкл Scala 2.8:

<xml>{content}</xml>.copy(label = tag)