2016-09-03 3 views
1

Ich habe die folgende XML:jaxb Abstellungs benutzerdefinierte xml hart

<books> 
    <book> 
     <id>......<id> 
     <author>....<author> 
     <set01_start>.......</set01_end> 
     <set01_summary>.....</set01_summary> 
     <set01_end>.........<set01_end> 
     <set02_start>.......</set02_end> 
     <set02_summary>.....</set02_summary> 
     <set02_end>.........<set02_end> 
     <set03_start>.......</set03_end> 
     <set03_summary>.....</set03_summary> 
     <set03_end>.........<set03_end> 
    </book> 
    <book> 
     <id>......<id> 
     <author>....<author> 
     <set01_start>.......</set01_end> 
     <set01_summary>.....</set01_summary> 
     <set01_end>.........<set01_end> 
     <set02_start>.......</set02_end> 
     <set02_summary>.....</set02_summary> 
     <set02_end>.........<set02_end> 
    </book> 
</books> 

Ich versuche es auf die Java-Klasse zuzuordnen.
Aber ich habe ein Problem mit der Liste festgelegt.
Ich versuchte @XmlAnyElement(lax = true) Anmerkung für diesen Fall
aber alle Daten in Sätzen zu verwenden, war null

@XmlAnyElement(lax = true) 
public List<Object> set; 

Und Set Claas

@XmlAccessorType(XmlAccessType.FIELD) 
public class Set { 
@XmlElement 
private String start; 
@XmlElement 
private String end; 
@XmlElement 
private String summary; 

Antwort

0

Ich habe eine Idee conventer zum Ändern XML-Struktur zu schreiben.
In dieser Form kann ich es einfach analysieren.

<books> 
<book> 
    <id>......<id> 
    <author>....<author> 
    <set> 
     <start>.......</_start> 
     <summary>.....</summary> 
     <end>.........<end> 
    </set> 
    <set> 
     <start>.......</end> 
     <summary>.....</summary> 
     <end>.........<end> 
    </set> 
    <set> 
    <start>.......</end> 
    <summary>.....</summary> 
    <end>.........<end> 
    </set> 
</book> 
<book> 
    <id>......<id> 
    <author>....<author> 
    <set> 
     <start>.......</end> 
     <summary>.....</summary> 
     <end>.........<end> 
    </set> 
    <set> 
     <start>.......</end> 
     <summary>.....</summary> 
     <end>.........<end> 
    </set> 
</book> 

Aber nach Maping i neuen Objekte in alter Form xml speichern muß, um zu widersprechen.

Vielleicht hat jemand eine bessere Idee?