我需要格式化一个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
的类型是String
而docElem
需要XML节点。如何将格式化的XML节点转换为XML Document
类型?
答案 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