禁用jaxb 1 marshaller的验证

时间:2010-11-15 13:03:01

标签: jaxb

如何在marshaller上为jaxb1禁用验证?

1 个答案:

答案 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.