2012-08-19 5 views
2

Я преобразовал XML в элемент JAXB с помощью xjc и выполнил операцию маршаллинга. Но некоторые поля в xml не проверяются с помощью xsd.JAXB Validation

Например: Я дал одно из полей как целое число, но его принимающую строку и не выдает ошибки проверки.

ответ

0

JAXB (JSR-222) предназначен, по умолчанию, если часть документа не соответствует непосредственно сопоставлению. Вы можете указать экземпляр ValidationEventHandler, чтобы получать уведомления о любых проблемах с конверсией. Для дополнительной проверки вы можете установить экземпляр Schema на Unmarshaller (см .: http://blog.bdoughan.com/2010/12/jaxb-and-marshalunmarshal-schema.html).

+0

Независимо от того, выполняет ли marshaller валидацию? В нашем методе мы передаем аргумент JAXBElement для обработки как XML, так и JSON. Чтобы выполнить unmarshalling, нам нужно передать аргумент как строку. Пожалуйста, предложите мне некоторое решение. – Saranya

Смежные вопросы