Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как SAX-анализатору скормить строку? / 11 сообщений из 11, страница 1 из 1
05.07.2006, 11:24
    #33832153
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Хочу заставить SAXParser распарсить строку <a>some text<a>
...
Рейтинг: 0 / 0
05.07.2006, 15:13
    #33833088
botpride
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Читай и наслаждайся:
http://java.sun.com/xml/tutorial_intro.html
http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/sax/index.html

Если совсем кратко, идея - переопределяешь класс, соответствующий SAX-парсеру, и определяешь методы-эвенты на открытие/закрытие тэгов и значения. Остальные эвенты - по вкусу.
Насчет значения нужно иметь в виду, что оно выдается по мере чтения буфера, т.е. может выдаваться порциями.
И все, телемаркет!
...
Рейтинг: 0 / 0
05.07.2006, 15:51
    #33833273
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Я ленивый очень. Я работал с SAXом. Но читал из файла. А тут задача встала распарсить строку которая прямо в программе определена.
...
Рейтинг: 0 / 0
05.07.2006, 18:00
    #33833781
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Может сделать из строки InputStream и скормить парсеру?

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
05.07.2006, 23:44
    #33834260
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Похоже придётся писать свой InputStream. Я подумал, что кто-то уже делал такое.
...
Рейтинг: 0 / 0
06.07.2006, 06:01
    #33834410
Ekshibarov Vladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Что то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        SAXParserFactory saxFactory = SAXParserFactory.newInstance();
        SAXParser parser =  null ;
         try  {
            parser = saxFactory.newSAXParser();
            parser.parse( new  InputSource( new  StringReader("<a>some text<a>")), new  DefaultHandler());
        }  catch  (Exception e) {
            e.printStackTrace();
        }


...
Рейтинг: 0 / 0
06.07.2006, 10:29
    #33834781
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Спасибо. Распарсилось. Но в конце выдалась ошибка:
Код: plaintext
1.
org.xml.sax.SAXParseException: <Line  1 , Column  16 >: XML- 0210 : (Fatal Error) Unexpected EOF.
Как к строчке конец файла приделать?
...
Рейтинг: 0 / 0
06.07.2006, 19:46
    #33836835
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
не нужен ей конец файла. Однако строчка с ошибкой.
...
Рейтинг: 0 / 0
10.07.2006, 11:10
    #33841470
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Partisan Mне нужен ей конец файла. Однако строчка с ошибкой.
Скажешь, или думать заставиш?:)
...
Рейтинг: 0 / 0
10.07.2006, 11:41
    #33841598
Shkel Eugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
дарагой, тег закрой, да ?
...
Рейтинг: 0 / 0
10.07.2006, 12:12
    #33841744
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как SAX-анализатору скормить строку?
Shkel Eugeneдарагой, тег закрой, да ?
Ой я дураг!!!

Спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как SAX-анализатору скормить строку? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]