想知道,有一个没有任何注释的类,jaxb如何将xml数据解组为class。
我发现它可以采取以下
如果我在xml中有一个节点“label”
我在类中有“_label”字段和“getLabel”和“setLabel”方法。
jaxb可以解决它的问题。只是想知道它的默认规则。
答案 0 :(得分:11)
以下内容来自JAXB 2规范(JSR-222):
8.12默认映射
本节介绍默认值 程序元素的映射。该 默认映射以术语指定 默认注释是 被认为适用于一个程序 即使在他们缺席的情况下。
8.12.1 Java标识符到XML名称
以下是默认映射 对于不同的标识符:
- 类名:类名通过de capitalization映射到XML名称 运用 java.beans.Introspector.decapitalize(类 姓名)。
- enumtype name:enumtype name由de映射到XML名称 资本化使用 java.beans.Introspector.decapitalize(enumtype 名称)。
- 属性名称(例如地址)是从JavaBean访问方法派生的 (例如getAddress)由JavaBean de JavaBean的大写 财产名称 java.beans.Introspector.decapitalize(JavaBeanAcc essMethod)