Я использую XStream для преобразования класса Java, который имеет поля типа java.util.Map. У меня есть преобразователь для java.util.Map, который отображает ключ карты как элемент xml и значение карты как значение для элемента xml. Я зарегистрировал конвертер, используя метод registerConverter. Когда я выполняю сортировку, я получаю следующий вывод.
<cart account_id="123" shift_id="456" account_postings_id="641">
<supervisor_id>555</supervisor_id>
<payments>
<map sequence="1">
<amount>123.45</amount>
<billing_method>12345</billing_method>
<form>card</form>
<delivery_mode>Q</delivery_mode>
</map>
<map sequence="2">
<amount>123.45</amount>
<person_id>2333</person_id>
<form>cash</form>
<delivery_mode>Q</delivery_mode>
</map>
</payments>
<items>
<map sequence="3">
<amount>1.00</amount>
<type>pay_toll</type>
<toll_id>1234</toll_id>
</map>
</items>
</cart>
Вместо появления тегов карты я хотел бы использовать разные теги на основе имени поля в классе. Например, в списке «Платежи» будет указано название платежа, а в списке «Элементы» будет элемент имени тега для каждого элемента «Карта».
Как мы динамически устанавливаем псевдоним на основе поля в том же классе?
-Ананд