Я уже проверил, что это правильный, правильно сформированный XML.
1) XML не будет действительным для XSD, который определяет, что элемент <offset>
должен содержать число.
2) Если под капотом вы используете SAX, вы можете выбросить org.xml.sax.SAXParseException
.
Это то, что на самом деле выбрасывается при сбое проверки XSD (javax.xml.validation.Validator.validate()
).
В своем Javadoc говорится:
Инкапсулирует ошибку синтаксического анализа XML или предупреждение.
Чтобы клиент мог получить что-то вроде:
org.xml.sax.SAXParseException: значение 'xxx' из
элемент 'offset' недопустим. Ожидается число
Обратите внимание, что IllegalArgumentException
возможно, но я считаю его слишком широким.