Какое правило по умолчанию для jaxb unmarshall данных XML? - PullRequest
7 голосов
/ 05 марта 2011

Хотите знать, имея класс без каких-либо аннотаций, как jaxb отменяет маршализацию данных xml в класс.

Я обнаружил, что может потребоваться следующая

Если у меня есть узел ""в xml

у меня есть поле" _label "в классе и метод" getLabel "и" setLabel ".

jaxb может успешно разобрать его.Просто хочу узнать его правило по умолчанию.

1 Ответ

11 голосов
/ 05 марта 2011

Следующие данные взяты из спецификации JAXB 2 ( JSR-222 ):

8.12 Отображение по умолчанию

В этом разделе описываетсяотображение по умолчанию элементов программы.Отображение по умолчанию задается в терминах аннотаций по умолчанию, которые, как считается, применяются к элементу программы даже при их отсутствии.

8.12.1 Идентификатор Java в имя XML

Ниже приведено сопоставление по умолчанию для различных идентификаторов:

  • имя класса: имя класса сопоставляется с именем XML с использованием заглавных букв с использованием java.beans.Introspector.decapitalize (имя класса).
  • имя enumtype: имя enumtype преобразуется в имя XML путем использования заглавных букв с использованием java.beans.Introspector.decapitalize (имя enumtype).
  • Имя свойства (например, адрес) получается из метода доступа JavaBean (например, getAddress) JavaBean-де-капитализация имени свойства JavaBean java.beans.Introspector.decapitalize (JavaBeanAcc essMethod)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...