Я использую 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>
Вместо появления тегов карты, я хотел бы использовать другие теги, основанные на имени поля в классе.Например, в списке «Платежи» будет указано имя тега оплаты, а в списке «Предметы» будет элемент имени тега для каждого элемента карты.
Как динамически установить псевдоним на основе поля в том же классе?1007 * -Anand