Как заставить XmlMapper сохранить корневой элемент?JAVA

Программисты JAVA общаются здесь
Anonymous
Как заставить XmlMapper сохранить корневой элемент?

Сообщение Anonymous »

У меня есть следующий минимальный код:

Код: Выделить всё

final var xmlString = "data";

final var xmlMapper = XmlMapper.xmlBuilder()
.enable(SerializationFeature.INDENT_OUTPUT)
.build();

final var tree = xmlMapper.reader().readTree(xmlString);

final var formattedXmlString = xmlMapper.writeValueAsString(tree);

System.out.println(formattedXmlString);
Моя цель — проанализировать и улучшить строку XML для ведения журнала. У меня есть доступная xmlString на входе.
Код дает улучшенный XML, но игнорирует корневой узел, вызванный анализом дерева JSON (это поведение ObjectMapper по умолчанию). , который является родительским элементом XmlMapper).
Вместо этого я ожидаю следующее:
Как изменить корень на исходный ? Я экспериментировал с обертыванием и разворачиванием, но безуспешно. Я хочу избежать ручного анализа имени корневого элемента и подстановки регулярных выражений. У меня также нет объекта POJO для аннотирования и использования, поскольку содержимое xmlString может быть чем-то XML-подобным.


Подробнее здесь: https://stackoverflow.com/questions/787 ... ot-element

Вернуться в «JAVA»