我正在使用 XMLAdapter 来编组和解组日期。在我的解组器中,我想检查 REST 服务提供的格式。如果格式错误,那么我想抛出我自己的异常。然而,远征被吃光了,应用程序继续前进。我知道解决方案在于ValidationEventHandler但我无法弄清楚如何准确使用它。请帮助使用它的方法。我的 XMLAdapter 代码是这样的
public class DateFormatAdapter extends XmlAdapter<String, Date> {
@Override
public String marshal(Date arg0) throws Exception {
return arg0.toString();
}
@Override
public Date unmarshal(String arg0) {
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
df.setLenient(false);
Date startDate = null;
try {
startDate = df.parse(arg0);
df.format(startDate);
} catch (ParseException e) {
// throw custom exception from here
}
return startDate;
}
}