![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Приветствую. Посоветуйте удобный механизм парсинга XML на java 6 - есть строка как XML, нужно получить значение определенного свойства определенного тега по имени.
|
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Самый удобный вариант - это использовать Jsoup
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Я бы заюзал XPath. Это же jsoup: Java HTML Parser, а тут речь идет об XML. -------------------- 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. |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
А в чем принципиальная разница? HTML это же XML, и там и там document model внутри Единственное что в jsoup вместо XPath используются CSS селекторы, что в принципе примерно точно такой же язык запроса, только без слешей Это сообщение отредактировал(а) Stolzen - 28.5.2014, 10:34 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
HTML более relaxed чем XML. Переварить то он XML скорее всего переварит, хотя фраза jsoup is designed to deal with all varieties of HTML found in the wild у меня вызывает сомонения, не будет ли он тут умничать и всячески модифицировать DOM. В любом случае, XML распарсить проще и быстрее чем HTML, так что лучше сразу использовать XML парсеры. -------------------- 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. |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Если нужно просто "получить значение определенного свойства определенного тега по имени", то Jsoup, по моему скромному мнению, намного эффективнее с точки зрения производительности разработчика, чем всякие тяжеловесные способы обработки XML в джаве. И указанное в сабже делается в 2 строки без написания тысячи всяких оберток вокруг XML API.
Однако если нужна валидация документа и прочие XML штуки, то конечно Jsoup не самый лучший выбор, т.к. изначально он создан, чтобы иметь возможность обрабатывать невалидные HTML. |
|||
|
||||
![]()
|
| Правила форума "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. |