¿Cómo usar las propiedades de hashmap con JAXB?

He estado jugando con JAXB durante un tiempo, necesito generar xml como a continuación

<Root attr1="" attr2="" .. attrn="" >
  <CNode attr1="" attr2="" />
   .
   .
   .
   <CNode .. />
</Root>

Los atributos del elemento raíz son dinámicos y vendrían de un archivo de propiedades o una plantilla. ¿Cuál es la mejor manera de introducirlo en la estructura como se muestra arriba? Estoy usando hashmaps para variables dinámicas y luego intenté mapearlo con XmlJavaTypeAdapter, lo mejor que puedo hacer es

<Root>
  <Attribs>
      <entry key="attr1">Value</entry>
  </Attribs>
  <CNode .. />
</Root>

¿Hay alguna manera en jaxb de decir que use la clave de hashmap como nombre de atributo y el valor de esa clave como valor para ese atributo en xml? O si crees que hay una mejor manera de hacerlo, estoy abierto a sugerencias. Estoy bastante pensando en usar el mariscal de jaxb para agregar el nodo raíz por separado. Sin embargo, sería mejor si pudiera usar el adaptador de jaxb. ¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta