如何在marshaller上为jaxb1禁用验证?
答案 0 :(得分:1)
你可以在marshaller上设置一个忽略所有事件的ValidationEventHandler:
marshaller.setEventHandler(new IgnoringValidationEventHandler());
ValidationEventHandler看起来像:
import javax.xml.bind.ValidationEvent;
import javax.xml.bind.ValidationEventHandler;
public class IgnoringValidationEventHandler implements ValidationEventHandler {
public boolean handleEvent(ValidationEvent event) {
return true;
}
}
注意:强> 如果这是一个新的应用程序,我建议使用JAXB 2(JSR-222)而不是JAXB 1.