Java Jaxb。自定义字段命名行为(camelCase到下划线大小写)

Java Jaxb。自定义字段命名行为(camelCase到下划线大小写),java,xml,jaxb,xml-serialization,Java,Xml,Jaxb,Xml Serialization,我想用带下划线的名称序列化我的字段。例如:用户名->用户名 我知道可以使用@xmlement(name=“user\u name”)注释来完成,但对于我的案例来说,这不是很方便 有没有办法为JAXB设置默认命名策略?注意:我是EclipseLink JAXB(MOXy)的负责人,也是JAXB(JSR-222)专家组的成员 MOXy有一个XMLNameTransformer扩展,允许您覆盖元素、属性和类型的默认命名策略 如果从XML模式生成模型,则可以使用外部绑定文件来保留下划线 <?

我想用带下划线的名称序列化我的字段。例如:
用户名
->
用户名

我知道可以使用
@xmlement(name=“user\u name”)
注释来完成,但对于我的案例来说,这不是很方便


有没有办法为JAXB设置默认命名策略?

注意:我是EclipseLink JAXB(MOXy)的负责人,也是JAXB(JSR-222)专家组的成员

MOXy有一个
XMLNameTransformer
扩展,允许您覆盖元素、属性和类型的默认命名策略

如果从XML模式生成模型,则可以使用外部绑定文件来保留下划线

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings 
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
  version="2.1">
  <jxb:globalBindings underscoreBinding="asCharInWord"/>
</jxb:bindings>