2017-01-30 7 views
1

Я хочу сгенерировать следующую структуру xml, используя один экземпляр jashb marshaller.Как сгенерировать xml с использованием одного экземпляра jaxb

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<ABC>//root element 
    <BCD> 
     <DEF> 
      <EFG>xyz</EFG> 
      <FGH> 
       <GHI>PASSWORD_1</GHI> 
       <HIJ>false</HIJ> 
      </FGH> 
     </DEF> 
    </BCD> 
    <CDE/> 
</ABC> 
<ABC>//root element 
    <BCD> 
     <DEF> 
      <EFG>xyz</EFG> 
      <FGH> 
       <GHI>PASSWORD_2</GHI> 
       <HIJ>false</HIJ> 
      </FGH> 
     </DEF> 
    </BCD> 
    <CDE/> 
</ABC> 
<ABC>// root element 
    <BCD> 
     <DEF> 
      <EFG>xyz</EFG> 
      <FGH> 
       <GHI>PASSWORD_3</GHI> 
       <HIJ>false</HIJ> 
      </FGH> 
     </DEF> 
    </BCD> 
    <CDE/> 
</ABC> 

Я над узлом структуры ABC является корневым узлом, который я хочу повторить в том же файле для нескольких записей в списке. Есть ли способ сделать это в JaxB?

+0

У вас есть объект 'ABC', который имеет объект' BCD', который имеет объект 'DEF', который имеет поле' EFG' и объект 'FGH'. В этом случае два поля, а именно: 'GHI' и' HIJ' –

+0

Да, ABC - это мой корневой элемент. под этим я имею эту иерархию и после маршалинга я хочу повторить эту структуру корневого элемента ABC, но с другим значением для пароля, но это должно быть в одном файле xml – yatinbc

+0

Кажется, что JAXB нужен уникальный корневой элемент. Я не нашел примера с несколькими корневыми элементами. Но также я не нашел определения, что корневой элемент ** действительно должен быть уникальным **. Поэтому я думаю, вам нужно просто попробовать его на вашем примере. – IQV

ответ

0

Вы не можете, так как это недействительно XML. Документы XML должны иметь ровно один корневой элемент.

+0

не знаю, но некоторые из того, как мне удалось это сделать, используя нестандартную практику программирования. – yatinbc

 Смежные вопросы

  • Нет связанных вопросов^_^