Альтернативные теги в xml

Garryss

Есть задача, в которой есть интерфейс Interface, и две его реализации Impelementation1 и Implementation2. Еще есть класс Aggregator, в котором один экземпляр Interface.
Всё это требуется сохранять/загружать в xml в удобочитаемом виде (без использования встроенной java-сериализации). Вопрос вот в чем: как грамотно эту структуру запихнуть в xml? Мб есть какой-нибудь общепринятый подход для реализации/наследования?

klyv

Мб есть какой-нибудь общепринятый подход для реализации/наследования?
есть. встроенная сериализация. или уже самостоятельно придумывать, что куда запихивать, но на стандартность не тянет.

Garryss

Блин, специально же пояснил, что встроенная сериализация не канает. Ибо объекты довольно сложные, а править xml потом вручную нужно будет.

pitrik2

есть такая клевая библиотечка xstream
может она тебе поможет?

Garryss

Да, спасибо, знаю о такой.
В данном случае как нельзя кстати оказался digester (который от apache).
Я не упомянул об объектах - среди прочего встречается InetSocketAddress, который сериализуется в

<java.net.InetSocketAddress>
<default>
<port>4000</port>
<addr class="java.net.Inet4Address" resolves-to="java.net.InetAddress">
<hostName>520.nigma.ru</hostName>
<address>-1007720253</address>
<family>2</family>
</addr>
</default>
</java.net.InetSocketAddress>


Как потом руками править этот файл - непонятно.
В своем вопросе меня интересовало следующее - как сериализатор определяет, какой конкретно класс нужно исползовать на месте interface. Ответ выглядит просто:

<myojbect class="implementation1">
...
</myobject>

Я думал, что это должно было быть реализовано более изощренно.
Оставить комментарий
Имя или ник:
Комментарий: