Как сделать отступ XML с помощью XStream?

Я хотел бы иметь возможность установить отступ в несколько пробелов при хранении с помощью XStream. Я видел этот пост SO, и, боюсь, не совсем понятно, как установить количество используемых пробелов. Кажется, я чего-то не понимаю. Может ли кто-нибудь любезно объяснить это и проиллюстрировать это примером?


person carlspring    schedule 19.02.2014    source источник


Ответы (1)


Следуя примеру в сообщении, на которое вы ссылаетесь, и API, я придумал этот код:

char[] indent = new char[] { ' ', ' ', ' ', ' ' };
BufferedOutputStream stdout = new BufferedOutputStream(System.out);
xstream.marshal(object, new PrettyPrintWriter(new OutputStreamWriter(stdout), indent));
person tftd    schedule 20.02.2014