Джексон XML - десериализация поля без элемента root - PullRequest
0 голосов
/ 22 марта 2020

Я получаю следующий полный (!) Ответ от API:

<string>someString</String>

И я хочу десерализовать содержимое тега <string> в строку Java. Прямо сейчас я использую обходной путь, как показано ниже:

Класс домена:

@JacksonXmlRootElement(localName = "root")
public class DeseralizedObject {
    @JacksonXmlProperty(localName = "string")
    private String string;
}

Десерализация:

String toParse = "<root>" + response.getBody() + "</root>";
DeseralizedObject do = xmlMapper.readValue(toParse, DeseralizedObject .class);

Есть ли способ сделать это все проще, т.е. не добавлять тег root в ответ и без аннотаций? Примечание: мне просто нужна строка в ответе, мне не обязательно создавать новый объект домена!

...