jaxb unmarshall xml数据的默认规则是什么?

use*_*949 7 java jaxb

想知道,有一个没有任何注释的类,jaxb如何将xml数据解组到类.

我发现它可以采取以下措施

如果我在xml中有一个节点"label"

我在类中有"_label"字段和"getLabel"和"setLabel"方法.

jaxb可以解决它的问题.只是想知道它的默认规则.

bdo*_*han 11

以下内容来自JAXB 2规范(JSR-222):

8.12默认映射

本节介绍程序元素的默认映射.默认映射是根据默认注释指定的,默认注释即使在缺少时也被视为应用于程序元素.

8.12.1 XML标识符到XML名称

以下是不同标识符的默认映射:

  • 类名:使用java.beans.Introspector.decapitalize(类名)通过de capitalization将类名映射到XML名称.
  • enumtype名:enumtype名称由德大写使用java.beans.Introspector.decapitalize(enumtype名称)映射到XML名称.
  • 属性名称(例如地址)由JavaBean访问方法(例如getAddress)通过JavaBean de大写JavaBean属性名称java.beans.Introspector.decapitalize(JavaBeanAcc essMethod)派生而来.