Какое свойство используется для изменения разделителя линии Marshaller (javax.xml.bind.Marshaller
) (возврат каретки, новая линия, разрыв строки)?Как изменить разделитель линии JAXB Marshaller?
Я считаю, что маршаллер использует разделитель линий системы.
System.getProperty("line.separator")
Однако требуется другая управляющая последовательность (т.е. \r\n
должно быть изменено на \n
или наоборот).
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty("line.separator", "\r\n");
Разве это не опасно? Если реализация когда-либо изменится, это приведет к появлению «\ r \ n \ n». –
Хм ... Вы правы! В этом случае 'str = str.replaceAll (" \ r? \ N "," \ r \ n ");' –