【发布时间】:2011-07-09 09:06:56
【问题描述】:
想知道,有一个没有任何注释的类,jaxb 如何将 xml 数据解组到类。
我发现它可以采取以下方式
如果我在 xml 中有一个节点“标签”
我在类中有“_label”字段以及“getLabel”和“setLabel”方法。
jaxb 可以成功地解组它。只想知道它的默认规则。
【问题讨论】:
想知道,有一个没有任何注释的类,jaxb 如何将 xml 数据解组到类。
我发现它可以采取以下方式
如果我在 xml 中有一个节点“标签”
我在类中有“_label”字段以及“getLabel”和“setLabel”方法。
jaxb 可以成功地解组它。只想知道它的默认规则。
【问题讨论】:
以下内容来自 JAXB 2 规范 (JSR-222):
8.12 默认映射
本节介绍默认 程序元素的映射。这 默认映射在术语中指定 的默认注释是 被认为适用于程序 元素,即使他们不在。
8.12.1 Java 标识符到 XML 名称
以下是默认映射 对于不同的标识符:
- 类名:类名通过反大写映射到XML名 使用 java.beans.Introspector.decapitalize(类 名称)。
- 枚举类型名称:枚举类型名称由 de 映射到 XML 名称 大写使用 java.beans.Introspector.decapitalize(枚举类型 名称)。
- 属性名称(例如地址)是从 JavaBean 访问方法派生的 (例如 getAddress)由 JavaBean de JavaBean 的大写 属性名称 java.beans.Introspector.decapitalize(JavaBeanAcc ess方法)
【讨论】: