Я некоторое время возился с JAXB, мне нужно сгенерировать xml, как показано ниже
<Root attr1="" attr2="" .. attrn="" >
<CNode attr1="" attr2="" />
.
.
.
<CNode .. />
</Root>
Атрибуты корневого элемента являются динамическими и могут быть получены из файла свойств или шаблона. Каков наилучший способ вставить его в структуру, как показано выше? Я использую хеш-карты для динамических переменных, а затем попытался отобразить его с помощью XmlJavaTypeAdapter, лучшее, что я мог сделать, это
<Root>
<Attribs>
<entry key="attr1">Value</entry>
</Attribs>
<CNode .. />
</Root>
Есть ли способ в jaxb сказать, использовать ключ hashmap в качестве имени атрибута и значение для этого ключа в качестве значения для этого атрибута в xml? Или, если вы думаете, что есть лучший способ сделать это, я открыт для предложений. Я думаю об использовании маршаллера jaxb для добавления узла Root отдельно. Однако было бы лучше, если бы я мог просто использовать адаптер Jaxb. Спасибо!