Ручка Sax parserexception
-
26-10-2019 - |
Вопрос
У меня есть проблема с анализатором Sax XML. Я хочу проанализировать XML-файл, который, очевидно, недопустим (я получаю ExpatParser $ parseException: в строке 5, столбец 169: Недооценка (неверный токен)). Я знаю, что не так, но файл XML не создан мной ... поэтому я не могу его изменить.
Теперь я хочу обработать эту ошибку в своей Defaulthandler. Но ни ошибка (), ни Fatalerror (), ни Warning () не вызывают ...
Могу ли я каким -то образом прервать процесс анализа, рассказать анализатору, что делать с этим куском недействительного XML, и продолжить анализ ???
Спасибо, JPM
Решение
Я предполагаю, что это сакспарсекцепция фатальная ошибка что анализатор саксофона не может оправиться. В этом случае вам, вероятно, нужно исправить плохую метку, прежде чем пытаться проанализировать его (как предлагает Роберт в своем комментарии).
Возможно, вы захотите изучить использование java recex, чтобы исправить известную злость в XML, например,
Regex для цитирования некачественных атрибутов XML
Для протокола, я нет выступая за использование regex, чтобы фактически разобрать XML!