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

时间:2016-09-13 20:14:02

标签: xml scala xml-deserialization

我正在尝试将多个元素写入单个xml文件。

如果我将<elem1><elem2>括在根元素<root></root>中,则在getXML()的开头和结尾,getXML()将返回{{1}导致Elem方法正常工作。

然而,这对我来说不是一个选择。 请告诉我如何将多个元素写入单个xml文件。

scala.xml.XML.save(...)

1 个答案:

答案 0 :(得分:1)

scala.xml.XML.save存储单个Node(即单个根元素)

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

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

但是,这样做可能不是一个好主意。具有多个XML根元素的文件会带来麻烦。