Читать имя корневого элемента с 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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