Удобный для чтения вывод XML из Scala? - PullRequest
7 голосов
/ 01 апреля 2011

Кажется, что 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-в-строку, которая дает компактную удобочитаемую форму? (Если не по умолчанию, повторяя и записывая свои собственные строковые преобразования - или там слишком много особых случаев, которые скрываются там?)

1 Ответ

6 голосов
/ 01 апреля 2011

В основном см. scala.xml.Utility.toXml.Атрибут не имеет решения, хотя (насколько я знаю).

scala> xml.Utility.toXML(<a/>, minimizeTags = true)
res13: StringBuilder = <a />

Возможно, вы захотите взглянуть и на scala.xml.PrettyPrinter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...