假设我正在尝试使用整数字段 (xs:integer) 解组 XML 文件:13131546456131653154156415616
该值大于 Java Long 的最大值。
当 Jaxb 试图解组它时,我希望得到并捕获一个异常。
反而没有例外,我pojo的object.Value设置为null。
有没有办法检测这种情况何时发生并记录下来?
我试过使用 vec,但什么也没找到(空列表):
ValidationEventCollector vec = new ValidationEventCollector();
JAXBContext jaxbContext = JAXBContext.newInstance(MyPojo.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
jaxbUnmarshaller.setEventHandler(vec);
System.out.println(vec.getEvents().length);
MyPojo model = (MyPojo) jaxbUnmarshaller.unmarshal(new FileInputStream(file));