2010-03-27 7 views
12

리터럴을 사용하지 않고 스칼라에서 노드를 만들려면 어떻게해야합니까?스칼라 XML : 리터럴을 사용하지 않는 노드 만들기

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

가 어떻게 노드 <post>234</post>를 얻을 수 있습니다 : 내가 필요로 무엇

예를 들어, 런타임에 노드 태그 이름을 설정하는 것입니다? 스칼라 2.8에

답변

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) 
관련 문제