在scala中格式化的xml文档类型

时间:2013-12-09 17:02:24

标签: xml scala format

我需要格式化一个xml节点并将其作为xml.Document格式的输出发送。我用来格式化的代码如下:

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的类型是StringdocElem需要XML节点。如何将格式化的XML节点转换为XML Document类型?

1 个答案:

答案 0 :(得分: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