JAXB - Пример отслеживания ключевого слова при демаршаллинге - PullRequest
3 голосов
/ 06 июля 2010

Согласно this , вы можете использовать xs: key и xs: keyref при маршалинге и демаршаллинге данных в JAXB 2.x.

Однако я нигде не могу найти работающий пример того, как это делается.

Что мы делаем, это устанавливаем раздел поиска в каждом XML-сообщении, содержащем детали для значений ссылки / кода (идентификатор, имя, описание и т. Д.), И затем элементы данных позже в сообщении ссылаются на эти предметы, используя их ключ. Схема XML определяет и поддерживает это с помощью xs: keyref и xs: key (xs: IDREF не допускается).

Я бы хотел, чтобы мой демаршаллер JAXB динамически следовал этим ссылкам, заменяя ключ ссылочным объектом.

Кто-нибудь может отослать меня к примеру, как это делается?

1 Ответ

1 голос
/ 15 июля 2010

Вы говорите о сложной ключевой ситуации?

<directory>
   <employee>
      <eID>123</eID>
      <country>CA</country>
   </employee>
   <employee>
      <eID>123</eID>
      <country>US</country>
   </employee>
   <employee>
      <eID>456</eID>
      <country>US</country>
   </employee>
   <phone-number>
      <contact eID="123" country="US"/>
   </phone-number>
</directory>

Если да, то можно использовать EclipseLink JAXB (MOXy) :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...