Scala:如何将nodeBuffer写入单个xml文件
我试图将多个元素写入一个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
和
括在根元素
中,在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文件。等等,是否尝试写入多个根元素?不要。别这样。