// Do validation. If XML is not valid, throw first error.
ArrayList<XmlError> validationErrors = new ArrayList<XmlError>();
XmlOptions validationOptions = new XmlOptions();
validationOptions.setErrorListener(validationErrors);
boolean isValid = specBean.validate(validationOptions);
if (!isValid) {
Iterator<XmlError> iter = validationErrors.iterator();
if (iter.hasNext()) {
throw new XmlException(iter.next());
}