Поскольку это функциональный язык программирования, Array.map, вероятно, то, что вы ищете:
class Person(name : String, age : Int){
def toXml() = <person><name>{ name }</name><age>{ age }</age></person>
}
object xml {
val people = List(
new Person("Alice", 16),
new Person("Bob", 64)
)
val data = <people>{ people.map(p => p.toXml()) }</people>
def main(args : Array[String]){
println(data)
}
}
Результат:
<people><person><name>Alice</name><age>16</age></person><person><name>Bob</name><age>64</age></person></people>
Форматированный результат (для лучшего чтения):
<people>
<person>
<name>Alice</name>
<age>16</age>
</person>
<person>
<name>Bob</name>
<age>64</age>
</person>
</people>