У меня есть 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">