Nehmen wir an, Sie definieren das Folgende:
class Person(name: String, age: Int) {
def toXml =
<person>
<name>{ name }</name>
<age>{ age }</age>
</person>
}
val Persons = List(new Person("John", 34), new Person("Bob", 45))
Erstellen Sie dann eine XML-Datei und speichern Sie sie in einer Datei:
val personsXml =
<persons>
{ persons.map(_.toXml) }
</persons>
scala.xml.XML.save("persons.xml", personsXml)
Sie erhalten den folgenden lustig aussehenden Text:
<persons>
<person>
<name>John</name>
<age>32</age>
</person><person>
<name>Bob</name>
<age>43</age>
</person>
</persons>
Dies ist natürlich vollkommen gültiges XML, aber wenn Sie wollen, dass es in einem anständigen Texteditor von Menschen bearbeitet werden kann, wäre es vorzugsweise um sie ein wenig besser zu formatieren.
Durch das Ändern der Einrückung an verschiedenen Stellen der Scala-XML-Literale - so dass der Code aussieht weniger schön - es ist möglich, Variationen der obigen Ausgabe zu erzeugen, aber es scheint unmöglich zu sein, es ganz richtig hinzubekommen. Ich verstehe warum es wird auf diese Weise formatiert, aber ich frage mich, ob es irgendwelche Möglichkeiten gibt, das zu umgehen.