JAXB / MOXy: отображение элементов с неизвестными именами в качестве определенных классов

#java #xml #jaxb #moxy

#java #xml #jaxb #moxy

Вопрос:

Я пытаюсь обработать сопоставление некоторых узлов XML с моим существующим кодом JAXB / MOXy, и у меня возникают некоторые проблемы с определением, возможно ли то, что я хочу сделать.

По сути, у меня есть некоторые XML-данные ниже, и хотя каждый узел имеет другое имя (которое я не знаю априори), они имеют одинаковую структуру / содержимое, поэтому я хотел бы отменить их все как экземпляры одного и того же класса; возможно, сохранить имя элемента с помощью @XmlPath(«@name»).

Я рассматривал возможность использования тега @XmlAnyElement, но я не могу понять, как отменить выделение как пользовательский класс, а не экземпляры ElementNSImpl .

Возможно ли это вообще с помощью JAXB / MOXy?

 <node-group>
    <node_a index="1">
        <value>Alpha</value>
    </node_a>
    <node_b index="2">
        <value>Beta</value>
    </node_b>
    <node_c index="3">
        <value>Charlie</value>
    </node_c>
</node-group>