Спасибо, Блейз, я написал что-то, используя и DOM, и JAXB - это гораздо более чистый подход. Ура!

некоторое время возился с 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. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос