Scala:如何将nodeBuffer写入单个xml文件

Scala:如何将nodeBuffer写入单个xml文件,xml,scala,xml-deserialization,Xml,Scala,Xml Deserialization,我试图将多个元素写入一个xml文件 如果我将和括在根元素中,在getXML()的开头和结尾,getXML()将返回元素,导致scala.xml.xml.save(…)方法工作 然而,这不是我的选择。 请演示如何将多个元素写入单个xml文件 def getXML(): NodeBuffer = { <elem1>hello</elem1> <elem2>Sample text</elem2> } val test = getXML() sc

我试图将多个元素写入一个xml文件

如果我将
括在根元素
中,在
getXML()
的开头和结尾,
getXML()
将返回
元素,导致
scala.xml.xml.save(…)
方法工作

然而,这不是我的选择。 请演示如何将多个元素写入单个xml文件

def getXML(): NodeBuffer = {
  <elem1>hello</elem1>
  <elem2>Sample text</elem2>
}

val test = getXML()
scala.xml.XML.save("test2.xml", test, "UTF-8", false, null) // Does not works
def getXML():NodeBuffer={
你好
示例文本
}
val test=getXML()
scala.xml.xml.save(“test2.xml”,test,“UTF-8”,false,null)//不起作用

scala.xml.xml.save
存储单个节点(即单个根元素)

API不直接支持在单个文件中存储多个xml文档(即多个根节点)

相反,只需将缓冲区中的每个
节点
呈现为
字符串
(可能使用
scala.xml.PrettyPrinter
),然后通过首选的将字符串写入文件的方法将每个字符串写入文件


然而,这样做可能是个坏主意。有多个XML根元素的文件会带来麻烦。

我认为没有办法使用scala.XML.XML.save将多个元素写入文件。解决方案是将整个字符串helloSample文本写入test2.xml文件。等等,是否尝试写入多个根元素?不要。别这样。