К, я что-то напутал и получил эту проблему.Теперь я это понимаю.Если я ошибаюсь, пожалуйста, укажите мне.ниже это то, что я нахожу в javadoc и тестирую в моем проекте:
javax.xml.bind.ValidationEventHandler может обрабатывать ошибку ограничений с помощью заданных ограничений схемы, когда unmarshaller не демарширует.
unmarshaller.unmarshal(xmlInputStream);
ValidationEventHandler будет вызываться во время процесса демаршалирования в случае возникновения ошибки.SAXEception будет сгенерирован, если xmlInputStream не является правильной формой.И я не могу найти способ перехватить SAXException, выдаваемый синтаксическим анализатором саксофона, поэтому я предполагаю, что использование проверки во время unmarshaling не может быть связано с некорректной формой XML-строки.
Я использую javax.xml.validation.Validator для проверки правильности формы XML-строки и ее ограничения.
jaxbValidator.validate(xmlSource);
Приведенный выше код вызовет SAXException.Если исключение не выдается, удалите строку xml в объект.