Читать имя корневого элемента с XMLMapper ДжексонаJAVA

Программисты JAVA общаются здесь
Anonymous
Читать имя корневого элемента с XMLMapper Джексона

Сообщение Anonymous »

Как получить XMLMapper Джексона, чтобы прочитать имя элемента root xml при десериализации? Я хочу динамически прочитать корневой элемент ввода XML при дезиализации в LinkedHashmap.
code

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

XmlMapper xmlMapper = new XmlMapper();
Map entries = xmlMapper.readValue(new File("source.xml"), LinkedHashMap.class);
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writer().writeValueAsString(entries);
System.out.println(json);
input xml

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


1
18738
0004
SUCCESS
Test Upload

1

18738
0004
12



фактический вывод

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

{"NumLeases":"1","NEDOCO":"18738","NWUNIT":"0004","FLAG":"SUCCESS","MESSAGE":"Test Upload","Lease":{"LeaseVersion":"1","F1501B":{"NEDOCO":"18738","NWUNIT":"0004","NTRUSTRECORDKEY":"12"}}}
желаемый вывод
(примечание: есть корневой элемент с именем «файл», присутствующий в JSON)
{"File":{"NumLeases":"1","NEDOCO":"18738","NWUNIT":"0004","FLAG":"SUCCESS","MESSAGE":"Test Upload","Lease":{"LeaseVersion":"1","F1501B":{"NEDOCO":"18738","NWUNIT":"0004","NTRUSTRECORDKEY":"12"}}}}
< /code>
, вероятно, где -то есть где -то, чтобы установить его. Как я могу получить желаемый результат?


Подробнее здесь: https://stackoverflow.com/questions/363 ... -xmlmapper

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