2010-03-27 14 views
12

Scala'da bir literal kullanmadan nasıl bir düğüm oluşturabilirim?Scala XML: literals kullanmayan bir düğüm oluşturmak

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

nasıl bir düğüm <post>234</post> alabilirsiniz: Ben gerekenler

örneğin çalışma zamanında düğüm etiket adını ayarlamaktır? Scala 2.8 On

cevap

11
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> 
21

:

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