Scala XML: создайте узел без использования литералов - PullRequest
12 голосов
/ 27 марта 2010

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

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

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

Как мне получить узел <post>234</post>?

Ответы [ 2 ]

22 голосов
/ 28 марта 2010

На Scala 2.8:

<xml>{content}</xml>.copy(label = tag)
11 голосов
/ 28 марта 2010
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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...