Проверка 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"));