Вот мой Java POJO-класс, который я хочу преобразовать в XML. Класс аннотируется аннотациями JAXB и выдает значение по умолчанию xml. Я хочу знать, возможно ли преобразовать этот класс в ключ-значение, например пары тегов.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "col", propOrder = {})
public static class Col {
@XmlElement(name = "col1", required = true)
protected String col1;
@XmlElement(name = "col2", required = true)
protected String col2;
@XmlElement(name = "col3", required = true)
protected String col3;
@XmlElement(name = "col4", required = true)
protected String col4;
@XmlElement(name = "col5", required = true)
protected String col5;
@XmlElement(name = "col6", required = true)
protected String col6;
@XmlElement(name = "col7")
protected String col7;
// getters
// setters
}
Вот xml, который я хочу получить:
<col>
<field name="col1">col1_value</field>
<field name="col2"/>
<field name="col3"/>
<field name="col4"/>
<field name="col5">col5_value</field>
<field name="col6"/>
<field name="col7">col7_value</field>
</col>
Но вот что я получил сейчас:
<col>
<col1>col1_value</col1>
<col2/>
<col3/>
<col4/>
<col5>col5_value</col5>
<col6/>
<col7>col7_value</col7>
</col>