StAX проверка корректности XML

Я проверяю документ XML на корректность (только проверка синтаксиса). Я не проверяю против какой-либо схемы. Мне нужно сделать это с помощью StAX:

Я знаю, что мне нужно разобрать файл, но как мне выполнить проверку?

XMLInputFactory factory = XMLInputFactory.newInstance(); 
File f = new File(uploadfileName);
FileInputStream inputStream = new FileInputStream(f); 
//Instantiate a reader parsing:
XMLStreamReader reader=factory.createXMLStreamReader(inputStream);

        while(reader.hasNext()){
            //check to be implemented??
            reader.next();
        }
 Andreas08 июл. 2016 г., 00:40
Это правильно.
 psedonerd08 июл. 2016 г., 00:12
Поэтому, если я хочу явно добавить свое собственное сообщение об ошибке, я использую блок try-catch?
 vtd-xml-author08 июл. 2016 г., 05:26
если перед обработкой нужно убедиться в правильности XML, добавьте пустой проход в начале ...
 Andreas08 июл. 2016 г., 00:03
Вы сделали При чтении всех событий XML был обработан полностью, поэтому вы знаете, что нет ошибок синтаксиса XML. Если бы было, исключение было бы выброшено. --- К вашему сведению: когда я говорю «готово», я имею в виду, что вы закончите, когда закроетеinputStreamпредпочтительно с использованием try-with-resources.

Ответы на вопрос(1)

Решение Вопроса

@Andreas прокомментировалНа правильность формы будет указывать отсутствие каких-либо исключений в процессе обработки всех событий синтаксического анализа.

В частности,XMLStreamReader.next() броситXMLStreamException для любых ошибок правильности, с которыми сталкиваются в анализируемом XML. Если разбор прогрессирует до кудаXMLStreamReader.hasNext() возвращаетсяfalse и прекращает вашеwhile цикл, не вызвав ни одногоXMLStreamExceptions, вы можете быть уверены, что XML правильно сформирован.

Ваш ответ на вопрос