2013-12-09 38 views
0

我需要格式化xml節點並以xml.Document格式將其作爲輸出發送。我使用的格式的代碼如下:scala中格式化的xml文檔類型

val xmlNode = <csl><Scale><amount>Constant(20.0)</amount><Stock><identifier>goog</identifier></Stock></Scale></csl> 
val pp = new PrettyPrinter(80, 2) 
val formattedNode = pp.format(xmlNode) 

要改變它變成一個文檔格式,我嘗試做這樣的事情:

doc = new Document() 
doc.docElem = formattedNode 

顯然,它提供了編譯錯誤的formattedNode的類型是String,而docElem需要XML節點。如何將格式化的XML節點轉換爲XML Document類型?

回答

0

好吧,我想我可以做這樣的事情:

val xmlNode = XML.loadString(<csl><Scale><amount>Constant(20.0)</amount><Stock><identifier>goog</identifier></Stock></Scale></csl>) 
val pp = new PrettyPrinter(80, 4) 
val formattedNode = XML.loadString(pp.format(xmlNode)) 
doc = new Document() 
doc.docElem = formattedNode