Thuộc tính nào được sử dụng để thay đổi bộ tách dòng Marshaller (javax.xml.bind.Marshaller
) (chuyển dòng, dòng mới, ngắt dòng)?Làm cách nào để thay đổi bộ tách dòng JAXB Marshaller?
Tôi tin rằng trình khắc phục sự cố đang sử dụng dấu tách dòng của hệ thống.
System.getProperty("line.separator")
Tuy nhiên một dãy thoát khác nhau là cần thiết (ví dụ: \r\n
cần phải được thay đổi để \n
hoặc ngược lại).
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty("line.separator", "\r\n");
Điều này có nguy hiểm không? Nếu việc thực hiện thay đổi, thì điều này sẽ tạo ra "\ r \ n \ n". –
Hmm ... Bạn đã đúng! Trong trường hợp tha, 'str = str.replaceAll (" \ r? \ N "," \ r \ n ");' –