Вопрос

У меня есть проблема с анализатором Sax XML. Я хочу проанализировать XML-файл, который, очевидно, недопустим (я получаю ExpatParser $ parseException: в строке 5, столбец 169: Недооценка (неверный токен)). Я знаю, что не так, но файл XML не создан мной ... поэтому я не могу его изменить.

Теперь я хочу обработать эту ошибку в своей Defaulthandler. Но ни ошибка (), ни Fatalerror (), ни Warning () не вызывают ...

Могу ли я каким -то образом прервать процесс анализа, рассказать анализатору, что делать с этим куском недействительного XML, и продолжить анализ ???

Спасибо, JPM

Это было полезно?

Решение

Я предполагаю, что это сакспарсекцепция фатальная ошибка что анализатор саксофона не может оправиться. В этом случае вам, вероятно, нужно исправить плохую метку, прежде чем пытаться проанализировать его (как предлагает Роберт в своем комментарии).

Возможно, вы захотите изучить использование java recex, чтобы исправить известную злость в XML, например,
Regex для цитирования некачественных атрибутов XML

Для протокола, я нет выступая за использование regex, чтобы фактически разобрать XML!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top