Кажется, что Scala делает две вещи с XML, которые вы вводите, которые делают его не менее разборчивым, но делают его менее читаемым:
Во-первых, он расширяет закрывающиеся теги:
scala> <tag/>
res109: scala.xml.Elem = <tag></tag>
И, во-вторых, он скремблирует атрибуты в случайном порядке, как будто он помещает их в хэш-набор:
scala> <tag a="a" b="b" c="c" d="d"/>
res110: scala.xml.Elem = <tag d="d" a="a" c="c" b="b"></tag>
Все вместе они делают XML значительно менее читабельным (по крайней мере, мне). Я не очень знаком с библиотекой XML; Есть ли способ выполнить перевод XML-в-строку, которая дает компактную удобочитаемую форму? (Если не по умолчанию, повторяя и записывая свои собственные строковые преобразования - или там слишком много особых случаев, которые скрываются там?)