Нет необходимости выполнять преобразование для такой простой настройки. Воспользуйтесь преимуществом @XmlAnyElement https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/annotation/XmlAnyElement.html и просто сопоставьте свою коллекцию как список элементов.
@XmlElementWrapper(name = "pagination")
@XmlAnyElement
public List<Element> getPages() {
return pages;
}
Где Элемент org.w3c.dom.Element
@XmlElementWrapper
является необязательным, если вы хотите, вы можете отобразить свой элемент нумерации страниц. Я не уверен, что вам это нужно.
Затем вы извлекаете позицию с помощью:
page.getAttribute("position")
и
page.getAttribute("href")
для URL