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