Я видел один ответ с помощью Scala
, так что вот еще один из Groovy
, на всякий случай кто-то считает его интересным. Отступ по умолчанию - 2 шага, конструктор XmlNodePrinter
может быть передан еще одно значение.
def xml = "hello "
def stringWriter = new StringWriter()
def node = new XmlParser().parseText(xml);
new XmlNodePrinter(new PrintWriter(stringWriter)).print(node)
println stringWriter.toString()
Использование Java, если groovy jar находится в classpath
String xml = "hello ";
StringWriter stringWriter = new StringWriter();
Node node = new XmlParser().parseText(xml);
new XmlNodePrinter(new PrintWriter(stringWriter)).print(node);
System.out.println(stringWriter.toString());