Como usar propriedades de hashmap com JAXB?
Estou brincando com o JAXB há um tempo, preciso gerar xml como abaixo
<Root attr1="" attr2="" .. attrn="" >
<CNode attr1="" attr2="" />
.
.
.
<CNode .. />
</Root>
Os atributos do elemento Raiz são dinâmicos e viriam de um arquivo de propriedades ou de um modelo. Qual é a melhor maneira de inseri-lo na estrutura, como mostrado acima? Estou usando hashmaps para variáveis dinâmicas e tentei mapeá-lo com XmlJavaTypeAdapter, o melhor que pude fazer é
<Root>
<Attribs>
<entry key="attr1">Value</entry>
</Attribs>
<CNode .. />
</Root>
Existe uma maneira no jaxb de dizer usar a chave do hashmap como o nome do atributo e o valor dessa chave como o valor desse atributo no xml? Ou se você acha que há uma maneira melhor de fazê-lo, estou aberto a sugestões. Estou pensando em usar o empacotador de jaxb para adicionar o nó Raiz separadamente. No entanto, seria melhor se eu pudesse usar o adaptador do jaxb. Obrigado