Маршаллинг Java Класс К ключевому значению XML - PullRequest
0 голосов
/ 10 апреля 2020

Вот мой 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...