![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
Как имея объект org.apache.xerces.parsers.DOMParser получить Locator, который бы потом можно было передать в конструктор SAXParseException для генерации исключения и в последующем вывода номера строки, где была ошибка. В старой реализации был метод getLocator, а сейчас же его нет.
http://xerces.apache.org/xerces2-j/javadoc...ces2/index.html Должен же быть хоть какой-то способ сделать это. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А нельзя обойтись DOMParser.setErrorHandler()? Там как раз будет SAXParseException с указанием местоположения.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
Есть класс, реализующий ErrorHandler. Он уже передаётся парсеру. Но в некоторых случаях, нужно обрабатывать ошибки в ручную, передавать какой-то свой текст для этой ошибки и хочется просто вызывать метод error (в котором реализовано логирование всех ошибок) этого класса, а он требует SAXParseException в качестве параметра.
Не понимаю, в чем был смысл вообще убирать метод getLocator() из этого класса. Это сообщение отредактировал(а) force - 22.12.2006, 11:53 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В каких таких случаях?
Напиши свой ErrorHandler и пусть он делегирует обработку ошибок уже существующему ErrorHandler-у, если надо то можно изменять текст ошибки. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
Это не ошибки парсинга, это больше смысловые ошибки. После анализа прочитанного элемента делается вывод, что его значение неверно и нужно указать, что значаение элемента в такой-то строке неверно.
Что-то типа такого нужно:
ВОт где-то то этот локатор нужно взять. Это сообщение отредактировал(а) force - 22.12.2006, 12:46 |
|||
|
||||
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
Никто не знает? Сам Locator собственно и не так обязателен, главное нужно знать номер строки и колонки, в которой я нахожусь. Как это узнать?
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |