Из-за наследственных (неудачных) причин у нас есть те же корни xml для двух разных представлений. С помощью xstream, как бы мы могли позволить unmarshaller использовать класс, который нам нужен, пока он не разбирается.xstream условно unmarshall для класса
Я думаю о передаче некоторого контекста (через ThreadContext), чтобы xstream использовал эту информацию, чтобы выбрать правильный класс во время unmarshalling, хотя я не уверен, с чего начать. Любые предложения очень ценятся.
Примечание:
- корневых теги одинаковы для XML
- Никакой другой информации (атрибута) на корневом теге доступно для distingish 2 представления
- Невозможно изменить XML из-за унаследованные причины
В идеале, мне бы хотелось, чтобы решение работало с Spring-OXM, но при необходимости получится ярлык