Java JAXB плюсы / минусы и документация [закрыто]
прошло некоторое время с тех пор, как я использовал Java в гневе, поэтому, пожалуйста, простите меня, если это глупо.
Я только что начал работу над проектом Java, где мы используем JAXB для де-сериализации входящей строки XML (с сервера Jetty). Проект использует JAXB только для этой ситуации.
каковы альтернативы JAXB?
Каковы плюсы / минусы JAXB для этих альтернатив
Я сделал некоторые погуглить и нашел много материалов, но существует определенный источник, который является местом goto для вопросов JAXB или люди просто видят, что люди делают и интерпретируют оттуда.
спасибо.
10 ответов
Я нашел JAX-B довольно полезным и на самом деле нравится лучше, чем многие из альтернатив, особенно если я начинаю с нуля и генерирую схему из объектов Java, а не объектов Java из схемы.
по моему опыту, по какой-то причине я нашел хорошую документацию трудно найти только из поисков Google. Лучшая электронная документация предоставляется в загрузке JAX-B, где вы также найдете множество примеров. "SOA с использованием Java Web Услуги" также имеет хороший обзор.
Что касается альтернатив, есть:
и, вероятно, еще несколько.
XML Bean приходит на ум (http://xmlbeans.apache.org/)
одним из плюсов JAXB является то, что теперь он поставляется в комплекте с JDK6. Выход generate действительно плотный и эффективный. В настоящее время мы преобразуем всю нашу реализацию XML Bean для использования JAXB 2. Большие минусы, которые мы видели, - это отсутствие операций, связанных с XSD.
Я использую JAXB для нескольких проектов. Я думаю, что самое лучшее в этом-это интеграция с новыми технологиями, такими как JAX-WS и JAX-RS (JSR 311, Restful spec).
Если вы обрабатываете входящий XML как строку с причалом, я бы серьезно рассмотрел вопрос о JAX-RS. Он обрабатывает все привязки JAXB для вас, и вы просто работаете с объектом.
Я был очень доволен JAXB через CXF как для стиля отдыха, так и для мыльной сети сервисы.
Я пробовал многие из перечисленных предложений и предпочитаю простой для них всех. Он относительно новый в общем смысле, но зрелый и стабильный, и, похоже, принял во внимание много жалоб от других XML-фреймворков. Я настоятельно рекомендую прочитать первую страницу и, если возможно, дать ей быстрое доказательство прототипа концепции в вашем проекте.
смотрите сюда:http://jcp.org/en/jsr/all для JSR-222. Этот запрос спецификации Java указывает стандарт (несвободный).
для альтернатив JAXB вы можете проверить XFire (http://xfire.codehaus.org/) или Axis2 (http://ws.apache.org/axis2/). Это, похоже, 2 популярные альтернативы, и я считаю, что оба теперь жалоба JAX-WS.
кинокомпании xStream действительно хорошо, если у вас есть объектная модель для xml, который вы пытаетесь проанализировать.
на самом деле я использовал касторовое. Это лучше, чем JAXB в случае привязки xml. Она обеспечивает функциональность карты существующими Java-бобы.
один большой недостаток JAXB (при использовании аннотаций в объектах передачи) заключается в том, что Android не поддерживает аннотации JAXB (классы неизвестны), и вы не можете добавить их вручную. Также смотрите использование JAXB с Google Android