Формат XML, сгенерированный Xstream - PullRequest
5 голосов
/ 20 января 2012

Я хочу отформатировать выходной XML, сгенерированный Xstream, чтобы сделать его более читабельным. В настоящее время новая строка добавляется после каждого элемента, но я хотел бы добавить новую строку после каждого атрибута. Есть ли способ сделать это?

Pretty Print Writer по умолчанию используется для форматирования вывода xml, но этого мне недостаточно. Я хочу, чтобы новая строка добавлялась после каждого

Ответы [ 3 ]

4 голосов
/ 19 июля 2013

XStream включает PrettyPrintWriter

После сборки вашего XStream ...

XStream xstream = //...whatever

Вместо:

// p is my object needing xml serialization
xstream.toXML(p)

Используйте что-то вроде этого, чтобы сделать его красивым:

BufferedOutputStream stdout = new BufferedOutputStream(System.out);
xstream.marshal(p, new PrettyPrintWriter(new OutputStreamWriter(stdout)));
2 голосов
/ 20 января 2012

Взгляните на их учебник по настройке вывода .

0 голосов
/ 27 июня 2019

Я использовал это для:

        xstream= new XStream(new DomDriver());

Но это не так эффективно, как StaxDriver ()

...