¿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