Java API для XML

Какой хороший Java API для работы с XML (подходы DOM и SAX)? Является ли JAXP хорошим выбором или не рекомендуется? И какой хороший учебник по предлагаемому API вы знаете?

Благодарю.

8 ответов

Мне нравится JDOM, http://jdom.org/, который особенно хорошо использовать для DOM и XPath. Он основывает свой SAX на классах JAXP.

StaX стоит упомянуть, я думаю.

Кроме того, попробуйте XOM, который является современной альтернативой JDOM.

Я рекомендую вам Xerces. Поддержка как DOM, так и Sax, библиотеки, которая пытается годами. Сначала посмотрите на Xerces. Если этого недостаточно или вы столкнулись с проблемами, посмотрите на другие библиотеки.

JAXP не считается устаревшим Это хороший выбор для низкоуровневых операций XML в Java. Как всегда, это зависит от того, что вы хотите сделать с XML.

Если вы просто конвертируете в и из объектов, попробуйте JAXB 2.0. Если вам нужны действительно низкоуровневые манипуляции с XML (низкоуровневый анализ, XSLT-преобразование, XPath и т. Д.), JAXP - хороший выбор.

Обратите внимание, что многие решения Java XML, включая JAXB 2.0, StaX и Jdom (IIRC), прекрасно интегрируются с JAXP и могут легко передаваться на процессоры JAXP и с них.

Попробуйте xstream, это самый дружественный программисту Java Java XML API, я знаю

Если вы хотите иметь дело с XML, и вам не нужно разбирать его, то XMLBeans подойдет. Вы даете ему схему, и она генерирует классы для анализа.

Это АБСОЛЮТНО зависит от того, что вы делаете. Другие люди добавят свою любимую вещь для работы, но это бессмысленный вопрос без разъяснений.

Другие вопросы по тегам