在JAXB中设置默认值

Mad*_*adz 5 java xml jaxb

我有一个xml文件如下,当filePath2为null或为空时,我希望它的值是filePath1的值.有没有办法通过JAXB实现这一目标.

<file filePath1="C:/filePath">
   <subFile name="Test">
      <filePath2></filePath2>   
   </subFile>
<file/>
Run Code Online (Sandbox Code Playgroud)

我不想硬编码默认值.如果filePath2的值为null或空白(""),我想将filePath1属性设置为'String filePath'的值.有没有办法通过JAXB中的setter来实现?

Rob*_*ert 3

使用普通的 Oracle JAXB 我只看到使用javax.xml.bind.Unmarshaller.Listener实现它的可能性。在模型类中实现该接口并在方法中执行必要的检查afterUnmarshal(..)

您可以在此处访问 的值filePath1并将其设置(如有必要)filePath2