Как указать пространство имен с помощью Jackson XmlMapper () - PullRequest
0 голосов
/ 20 ноября 2019

У меня есть POJO, который мне нужно проанализировать в XML. Я использую Джексон 2.10.

Я передаю свой объект и выполняю синтаксический анализ следующим образом:

    ObjectMapper mapper = new XmlMapper(); 
    mapper.enable(SerializationFeature.INDENT_OUTPUT);        
    byte[] val = mapper.writeValueAsBytes(infoToPost);
    System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(infoToPost));

Мой вывод имеет xmlns: wstxnsl. Я хотел бы, чтобы это был xmlns: xsi, за которым следует xsi: type "".

Я считаю, что это потому, что по умолчанию используется woodstox. Мне нужно изменить это.

Что мне нужно сделать, чтобы это произошло с Джексоном?

Желаемый результат:

<network_object xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="subnetNetworkObjectDTO">

Фактический результат

<wstxns1:network_objects xmlns:wstxns1="http://www.w3.org/2001/XMLSchema-instance">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...