мне нужно генерировать и XML, как в ниже фрагменте кода, где помимо ПгвЬЫате, MiddleName и LastName будет много (около 50) элементы для игрока. Для этого XML мне нужно иметь POJO, которые будут использоваться для генерации XML с использованием JAXB. Поскольку элементы игрока не только имеют значения, но также имеют атрибут, и, согласно моему пониманию, я не могу объявлять свойства внутри классов игроков примитивных типов, а каждый элемент будет классом.Как и то, что аннотации должны быть использованы для изменения POJO, чтобы получить необходимые XML
<Players>
<Player>
<FirstName id="001">Mahendra</FirstName>
<MiddleName id="002">Singh</MiddleName>
<LastName id="003">Dhoni</LastName>
</Player>
</Player>
Но я не хочу, чтобы создать эти 50 классов, а я думаю, иметь единственный класс, который может быть использован для этих всех свойств для игрока, но в этом случае генерируется XML будет выглядеть следующим образом:
<Players>
<Player>
<Property id="001">
<Name>FirstName</Name>
<Value>Mahendra</Value>
</Property>
<Property id="002">
<Name>MiddleName</Name>
<Value>Sing</Value>
</Property>
<Property id="003">
<Name>LastName</Name>
<Value>Dhoni</Value>
</Property>
</Player>
</Player>
Что именно я хочу здесь, так это способ присвоения имени тегу «Свойство» значению свойства «Имя», которое находится внутри класса Property и вместо двух дочерних элементов. «Имя» и «Значение» отображаются только значение «Значение». Я имею в виду, как это такое возможно, чтобы получить
<FirstName id="001">Mahendra</FirstName>
кроме
<Property id="001">
<Name>FirstName</Name>
<Value>Mahendra</Value>
</Property>
с наличием POJO как:
Players.java
class Players { List<Player> player; //and getter setter }
Player.java
class Player { List<Property> property; // and getter setter }
Property.java
class Property { String name; String value; String id; }
Я не использовал любую аннотацию здесь, потому что мне нужно знать, что поставить там, чтобы получить то, что я хотеть. :)
вы можете определите свои пользовательские аннотации для обоих элементов и атрибутов, которые также могут использоваться для сериализации Xmls. – ManthanB