Jaka właściwość służy do zmiany separatora linii Marshaller (javax.xml.bind.Marshaller
) (powrót karetki, nowa linia, podział linii)?Jak zmienić separator linii JAXB Marshaller?
Wierzę, że marshaller używa separatora linii systemu.
System.getProperty("line.separator")
Jednak potrzebna jest inna sekwencja ucieczki (to znaczy \r\n
musi zostać zmieniona na \n
lub vice versa).
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty("line.separator", "\r\n");
Czy to nie jest niebezpieczne? Jeśli implementacja kiedykolwiek się zmieni, to spowoduje powstanie "\ r \ n \ n". –
Hmm ... Masz rację! W takim przypadku 'str = str.replaceAll (" \ r? \ N "," \ r \ n ");' –