Я генерирую XML с помощью маршаллера
JAXBContext context = JAXBContext.newInstance(List.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
m.marshal(OrderList, stream);
StringWriter sw = new StringWriter();
m.marshal(OrderList, sw);
String val = sw.toString();
System.out.println(val);
При генерации XML я добавляю символ новой строки Unicode
в узле XML в начале и в конце значения.
например. <xyz> SomeText </xyz>
Ожидаемый результат:
<xyz>
SomeText
</xyz>
но вывод будет таким: <xyz>SomeText</xyz>