2015-01-19 4 views
0
<data> 
    <payment> 
     <paymentitems> 
      <paymentitem> 
      </paymentitem> 
      <paymentitem> 
      </paymentitem> 
     </paymentitems> 
     <paymentitemdetails> 
      <paymentitemdetail> 
      </paymentitemdetail> 
      <paymentitemdetail> 
      </paymentitemdetail> 
     </paymentitemdetails> 
     <lineitems> 
      <lineitem> 
      </lineitem> 
      <lineitem> 
      </lineitem> 
     </lineitems> 
    </payment> 
</data> 

Я хочу, чтобы развязать вышеупомянутую строку xml. Я смущен, как я могу начать с этого, поскольку это вложен и имеет родительские отношения с дочерними элементами. Я сделал unmarshalling для Single element xml, что означает, что это ... Я изо всех сил пытаюсь найти начало здесь.Родительский JAXB Unmarshalling - Java

+1

если у вас есть xsds для этого XML , то вы можете автоматически генерировать классы Java, которые будут сопоставляться с этим xml. Lookup xjc compiler – Sikorski

+0

Я сгенерировал классы java, передав XML-запрос на сайте и получил файлы классов. http://pojo.sodhanalibrary.com/. Теперь я хочу извлечь данные для элемента . – Karthi

ответ

0

Особые отношения

Там нет ничего особенного, что нужно сделать, чтобы отобразить отношения.

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Data { 

    private Payment payment; 

} 

Коллекция Поле/Свойство

Вы хотите посмотреть на @XmlElementWrapper аннотаций для отображения вашей коллекции, так как они имеют группирование элемент:

@XmlAccessorType(XmlAccessType.FIELD) 
public class Payment { 

    @XmlElementWrapper(name="paymentitems") 
    @XmlElement(name="paymentitem") 
    private List<PaymentItem> paymentItems; 

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