Scala XML: создайте node, не используя литералы
Как я могу создать node в Scala без использования литералов?
Мне нужно установить имя тега node во время выполнения, например:
var tag = "post"
var content = "234"
Как я могу получить node <post>234</post>
?
Ответы
Ответ 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)