Проверка XML-файла по схеме XSD с использованием JDOM 2.0

Я искал пример того, как проверить файл XML по схеме XSD с использованием JDOM 2.0 перед его анализом.

Я искал около часа, но не смог найти решение, которое бы работало и позволило бы мне указать путь к файлу XSD (расположенному в локальной файловой системе) внутри кода приложения, а не как атрибут в файле XML.

Я удивлен, что в Интернете уже нет легкодоступного образца фрагмента. Я был бы признателен, если бы вы могли предоставить один здесь.

2 ответа

Решение

Попробуйте посмотреть на XSDSchemaFactory:

http://www.jdom.org/docs/apidocs/org/jdom2/input/sax/XMLReaderXSDFactory.html

Для более общего обсуждения этого взгляните на документацию пакета:

http://www.jdom.org/docs/apidocs/org/jdom2/input/sax/package-summary.html

и для некоторой информации о мотивации / особенности, см. страницу вики:

https://github.com/hunterhacker/jdom/wiki/JDOM2-Feature-SAX-Parsing-Updates

Если у вас есть дополнительные вопросы, прокомментируйте их здесь или оставьте заметку в списке рассылки jdom-Interest. Если вы считаете, что документация может быть улучшена, пожалуйста, прокомментируйте это тоже.

Это очень легко сделать с помощью JDOM 2. Вы можете сделать это с помощью 2 строк кода:

SAXBuilder builder = new SAXBuilder(XMLReaders.XSDVALIDATING);
Document document = builder.build(new File("yourXmlFile.xml"));
Другие вопросы по тегам