6
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 ");' –