Dicen que definir los siguientes:
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))
A continuación, generar algo de XML y guardarlo en un archivo:
val personsXml =
<persons>
{ persons.map(_.toXml) }
</persons>
scala.xml.XML.save("persons.xml", personsXml)
Se termina con las siguientes divertido mirando texto:
<persons>
<person>
<name>John</name>
<age>32</age>
</person><person>
<name>Bob</name>
<age>43</age>
</person>
</persons>
Ahora, por supuesto, esto es perfectamente válido XML, pero si usted quiere ser humano-editable de un buen editor de texto, sería preferible tener formato un poco más agradable.
Cambiando de sangría en diversos puntos de la Scala XML literales - de hacer que el código de aspecto menos agradable - es posible generar variaciones de la anterior salida, pero parece imposible conseguirlo del todo bien. Entiendo por qué se convierte en un formato de este modo, pero pregunto si hay alguna manera de trabajar alrededor de ella.