Java API для XML
Какой хороший Java API для работы с XML (подходы DOM и SAX)? Является ли JAXP хорошим выбором или не рекомендуется? И какой хороший учебник по предлагаемому API вы знаете?
Благодарю.
8 ответов
Мне нравится JDOM, http://jdom.org/, который особенно хорошо использовать для DOM и XPath. Он основывает свой SAX на классах JAXP.
Кроме того, попробуйте XOM, который является современной альтернативой JDOM.
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 подойдет. Вы даете ему схему, и она генерирует классы для анализа.
Это АБСОЛЮТНО зависит от того, что вы делаете. Другие люди добавят свою любимую вещь для работы, но это бессмысленный вопрос без разъяснений.