0

我喜欢将 xml Elem 写入文件,但我想在 elem 的每个节点之间设置行分隔符,因此在 windows 或 ubuntu 下打开文件时我有正确的格式。例如 :

val lineSep = System.getProperty("line.separator") 
val xmlData : Elem = <person>
       <firstName>John</firstName>
       <lastName>Doe</lastName>
  <emails>
  <email type=”primary”&gt;john.doe@noone.com</email>
  <email type=”secondary”&gt;john.doe@noone.com</email>
  </emails>
  <address>
  <street>595 Market Street</street>
  <city>San Francisco</city>
  <zip>94105</zip>
  </address>
  </person>

val xmlStreamWriter = XMLOutputFactory.newInstance.createXMLStreamWriter(outputstream)
xmlStreamWriter.writeDTD(xmlData)

考虑到 lineSeparator,如何将其写入文件?XMLOutputFactory有方法 setProperty()是否可以在这里指定行分隔符?

4

1 回答 1

0

来自标准 Scala XML 库 - 入门指南:

要将 XML 写入文件:

scala.xml.XML.save("books.xml", books)

要格式化 XML,请使用scala.xml.PrettyPrinter配置行长和缩进级别:

val pp = new scala.xml.PrettyPrinter(24, 4)
pp.format(books)
于 2019-12-13T17:51:22.943 回答