2010-07-28 1 views
5

Как бы вы о serialising карте с помощью simple XML так, что он выглядит примерно так:Как сериализовать карту <String, String> с помощью Simple XML?

<elem foo="value">key</elem> 

Вместо нормального

<elem foo="key">value</elem> 

(Карта является один ко многим, и так как это будет отредактированный людьми, я хотел, чтобы это было яснее.)

[EDIT]: Не исправить.

ответ

6

Вы пробовали что-то вроде:

@ElementMap(entry="property", value="value", attribute=true, inline=true) 
private Map<String, String> map; 

или некоторой комбинации, то есть использовать другие атрибуты @ElementMap annotation тоже?

+0

Да, я сделал именно это, но установка 'attribute = true' устанавливает ключ как атрибут, а не значение. – brice

+0

спасибо за остановку в любом случае ;-) – brice

+0

так что используя value = "value" вместо key = "key" не поместит их в обратном порядке? Если так, то это ошибка, я думаю. Чтобы он все еще работал, вам необходимо определить свой собственный шаблон (см. Документы) или в качестве альтернативы сделать свою собственную аннотацию @ElementMap (например, вы можете называть ее @ElementMapReversed, которая отменила это (пока команда не исправляет эту ошибку). –

 Смежные вопросы

  • Нет связанных вопросов^_^