Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст / 25 сообщений из 27, страница 1 из 2
10.05.2012, 21:54:30
    #37788518
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
Привет, никак не могу понять какой парсер можно использовать. Нужен парсер, понимающий и способный безошщибочно редактировать настойщий, живой HTML а не XHTML. Я горячий сторонний жеских стандартов, но эти парсеры либо что то не видят либо не там редактируют
Поделитесь опытом плиз!
...
Рейтинг: 0 / 0
11.05.2012, 00:08:06
    #37788601
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуест,

А что сделать надо?
Возьмите какой-нибудь опенсурсный движок. Например, вэбкит . И - вперёд!
Ява-то здесь при чём?
ПС. Щас "живого" хтмля днём с огнём не сыщешь. Всё аяксом делается. Так что, вэбкит вам в помощь.
...
Рейтинг: 0 / 0
11.05.2012, 00:10:40
    #37788604
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
Пардон, не заметил насчёт редактирования. Смотреть в гугле contenteditable и execCommand.
...
Рейтинг: 0 / 0
11.05.2012, 00:11:27
    #37788606
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSergeBlackGnomeГуест,

А что сделать надо?
Возьмите какой-нибудь опенсурсный движок. Например, вэбкит . И - вперёд!
Ява-то здесь при чём?
ПС. Щас "живого" хтмля днём с огнём не сыщешь. Всё аяксом делается. Так что, вэбкит вам в помощь.


Мне не нужно ничего отображать, мне в java-программе нужно преобразовать html-документ
...
Рейтинг: 0 / 0
11.05.2012, 00:12:32
    #37788608
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSergeBlackGnomeГуест,

А что сделать надо?
Возьмите какой-нибудь опенсурсный движок. Например, вэбкит . И - вперёд!
Ява-то здесь при чём?
ПС. Щас "живого" хтмля днём с огнём не сыщешь. Всё аяксом делается. Так что, вэбкит вам в помощь.


Мне не нужно ничего отображать, мне нужно в java-программе сделать свой отдельный парсер html-документа
...
Рейтинг: 0 / 0
11.05.2012, 00:15:00
    #37788611
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуестМне не нужно ничего отображать, мне в java-программе нужно преобразовать html-документ
Прикольный ответ.
А я хочу, чтобы при нажатии на кнопку ОК у меня всё работало. Типа, помогите!
...
Рейтинг: 0 / 0
11.05.2012, 00:19:48
    #37788615
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
...
Рейтинг: 0 / 0
11.05.2012, 00:29:10
    #37788624
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
grasoff.net,

В принципе - да. Гугл рулит! Вот только не понятно, чего хочет топикстартер.
...
Рейтинг: 0 / 0
11.05.2012, 00:32:28
    #37788626
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSergeчего хочет топикстартерпарсить html
...
Рейтинг: 0 / 0
11.05.2012, 00:51:24
    #37788638
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
grasoff.net,

Я предполагаю, что свой собственный хтмл топикстартеру парсить и нафиг не нужно. А что нужно-то?
"Чужую" страницу, круто приправленную яваскриптом и аяксом - никак. Вот я об этом и говорю.
А так - да. Готовое решение найти особого ума не нужно.
...
Рейтинг: 0 / 0
11.05.2012, 05:55:06
    #37788701
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSergegrasoff.net,

Я предполагаю, что свой собственный хтмл топикстартеру парсить и нафиг не нужно.


Программа на стороне сервера
...
Рейтинг: 0 / 0
11.05.2012, 10:09:10
    #37788859
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуестShSergegrasoff.net,

Я предполагаю, что свой собственный хтмл топикстартеру парсить и нафиг не нужно.


Программа на стороне сервера
Про клиента никто и не говорил. Хотя, подозреваю, что в данном случае, клиентом как раз является Ваш сервер.
На клиенте в браузере хтмл парсится без проблем.
В принципе, то что грасофф посоветовал может прокатить. Если это чистый хтмл без всяких там яваскриптов и тому подобное.
...
Рейтинг: 0 / 0
11.05.2012, 10:55:12
    #37788926
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSergeBlackGnomeГуестпропущено...


Программа на стороне сервера
...подозреваю, что в данном случае, клиентом как раз является Ваш сервер.


Ну нет же! Я свою систему шаблонов пишу

Повторю: Нужен парсер, понимающий и способный безошщибочно редактировать настойщий, живой HTML а не XHTML
...
Рейтинг: 0 / 0
11.05.2012, 11:19:17
    #37788973
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSerge"Чужую" страницу, круто приправленную яваскриптом и аяксом - никак. Вот я об этом и говорю.ну. ето ты говоришь )
а чогрынйгномквест об этом не говорит
...
Рейтинг: 0 / 0
11.05.2012, 11:19:48
    #37788976
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуестредактироватьредактировать?
...
Рейтинг: 0 / 0
11.05.2012, 11:38:22
    #37789022
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуест безошщибочно редактировать настойщий, живой HTML
чего уж там. Пиши сразу компилятор.
В самом осле, кстати - проверка на ошибки выключена в параметрах. Чтобы пользователей не пугать.
...
Рейтинг: 0 / 0
11.05.2012, 12:17:03
    #37789118
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
...
Рейтинг: 0 / 0
11.05.2012, 12:21:17
    #37789132
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
BlackGnomeГуестПовторю: Нужен парсер, понимающий и способный безошщибочно редактировать настойщий, живой HTML а не XHTMLКак на счёт тех, которые вам уже предложили?
http://java-source.net/open-source/html-parsers

Меня привлекло название мозилла ( нейтив парсер ;) )
http://java-source.net/open-source/html-parsers/java-mozilla-html-parser

BlackGnomeГуестредактироватьА вам точно нужно её парсить? Может просто достаочно заменить какие-то куски документа (регулярым выражением)?
...
Рейтинг: 0 / 0
11.05.2012, 13:31:25
    #37789302
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
Я вообще не понял, что означает "редактирование". Особенно, если учесть, что редактирование на сервере.
...
Рейтинг: 0 / 0
11.05.2012, 13:35:28
    #37789314
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
http://about.validator.nu/htmlparser/ - насколько я понимаю, это алгоритм разбора html5 из Firefox'а, портированный на Java.
...
Рейтинг: 0 / 0
11.05.2012, 14:22:04
    #37789442
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
ShSerge прав только в главноем - нужно точно самому себе формулировать цель ...

Действительно парсить по полнеой нужно документ. Пока останавливаюсь на jdom2

- прямой доступ к членам колекций (без допотопных индексов)
- корректное обращение с тем что не ясно парсеру
- готовы алгоритм выдачи результата
...
Рейтинг: 0 / 0
13.06.2012, 18:22:43
    #37836796
s-dme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
Здравствуйте и заранее спасибо за ответы :)

Подниму-ка я темку :)

Есть вот такой вот кусок кода, который в итоге служит для генерации ПДФ

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
final DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
			DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
			builder.setEntityResolver(FSEntityResolver.instance());

// Вот эта строчка очень чувствительна к качеству хтмля текста , часто крешится на парсинге хмл если он некорректный
[color=red]org.w3c.dom.Document doc = builder.parse(new ByteArrayInputStream(buffer.toString().getBytes(charEncoding)));[/color]

/*  

тут легкая обработка документа doc  (модификация и выкусывание некоторых нодов)

 */

ITextRenderer renderer = new ITextRenderer();

renderer.setDocument(doc, baseServerPath);
renderer.layout();
renderer.createPDF(o, false);





Коллеги, подскажите плиз парсер, который был бы более толерантен к качеству хтмля ?

Причем нужен такой парсер, который все таки в конечном виде поможет получить объект класса org.w3c.dom.Document, ибо renderer.setDocument() только его и кушает.

Спасибо
...
Рейтинг: 0 / 0
13.06.2012, 18:42:50
    #37836811
s-dme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
Короче, пока задавала этот вопрос, нагуглила JTidy )))

буду пробовать, но может есть и что-то другое?

Все равно, вопрос остается, подсткажите, плиз, нормальный парсер, с которым у вас был опыт ! Если пользовались JTidy , то какие отзывы?

спасибо
...
Рейтинг: 0 / 0
13.06.2012, 19:03:01
    #37836830
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
tidy, neko. Tidy более тяжеловесный и были траблы как раз-таки с невалидным html, точнее он его хавал - но иногда обрезал или переставлял ноды, с неко вроде такого не было
...
Рейтинг: 0 / 0
13.06.2012, 20:47:07
    #37836916
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст
s-dme,

ну если в конечном итоге pdf нужно, то Adobe PDFGenerator - работает через вебсервисы, все круто рендерит (использует нативный браузер), из минусов - 40k$ за процессор
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужен работающий настоящий универсальный HTML-парсер, который понимает и ноды и текст / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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