Преобразование XML из одной модели в другую - PullRequest
0 голосов
/ 01 апреля 2019

Я использую RestTemplate для использования службы в приложении Spring Boot. Вызов API остальных в моем приложении выглядит следующим образом:

XmlResponse1 response1 = restTemplate.getForEntity("http://localhost:8080/get", XmlResponse1.class);

Ответом является XML, который выглядит следующим образом

<xml>
    <a>
        <a1>a1</a1>
    </a>
    <b>
        <b1>b1</b1>
    </b>
</xml>

Spring автоматически конвертирует ответ из XML String в модель XmlResponse1. Но то, что я хочу - это преобразовать ответ во что-то вроде этого -

<xml>
    <a1>a1</a1>
    <b1>b1</b1>
</xml>

Давайте предположим, что вторая модель называется XmlResponse2. Поэтому мой вопрос - что мне делать или как мне написать класс модели XmlResponse2, чтобы можно было автоматически преобразовывать модель из XmlResponse1 в XmlResponse2? Я ожидаю, чтобы сделать это так

XmlResponse2 response2 = restTemplate.getForEntity("http://localhost:8080/get", XmlResponse2.class)

Я попробовал поискать в Google, но не смог найти никакого решения. Заранее спасибо.

...