2016-09-03 7 views
1

У меня есть следующий XML:JAXB распаковать Пользовательские XML жесткий

<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> 

Я пытаюсь сопоставить ее с классом Java.
Но у меня есть проблема с набором списков.
Я пытался использовать @XmlAnyElement(lax = true) аннотацию для этого случая
но все данные в наборах был нулевым

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

И Set Claas

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

ответ

0

У меня есть идея написать Conventer для изменения структуры XML.
В этой форме я могу легко разобрать его.

<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> 

Но после того, как картографирования объекта мне нужно, чтобы сохранить новые объекты в старом виде XML.

Возможно, у кого-то есть лучшая идея?

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

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