Java преобразование jaxB в String, которое возвращает пространства имен в тегах - PullRequest
0 голосов
/ 30 октября 2018

Коллеги, у меня есть метод, который преобразует объект jaxB в строку:

public <T> String jaxBtoString(T input) throws JAXBException {

    StringWriter writer = new StringWriter();
    JAXBContext jc = JAXBContext.newInstance(input.getClass());
    Marshaller marshaller = jc.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
    marshaller.marshal(input, writer);
    return writer.toString();

}

Проблема заключается в исключении пространств имен в именах тегов. Вот и вижу в журнале

<responseCode>0<responseCode>

но мыльный клиент действительно получает:

<ns2:responseCode>0</ns2:responseCode>

Как добавить пространства имен в строку, возвращаемую этим методом?

...