Использование XMLBeans на Android - PullRequest
5 голосов
/ 14 июля 2009

Мне просто интересно, удалось ли кому-нибудь заставить XMLBeans (или любой другой генератор) работать на Android. Было бы очень хорошо, если бы я мог использовать его, потому что у меня очень большая схема, и я не хотел бы писать все классы вручную.

Я спрашивал об этом в списке рассылки разработчиков Android, но никто не ответил. Это говорит мне, что либо им все равно, либо никому не хочется говорить, что это невозможно.

Если кто-нибудь знает что-то еще, например XMLBeans, которое работает на Android, пожалуйста, дайте мне знать. Это было бы очень полезно.

Спасибо, Робби

Ответы [ 3 ]

5 голосов
/ 14 июля 2009

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

Я не могу предложить никаких альтернатив, но я бы с осторожностью использовал это, даже если вы могли бы заставить его работать из-за вышеупомянутой проблемы с производительностью.

1 голос
/ 20 августа 2012
1 голос
/ 22 января 2011

Вы можете использовать Castor. Только убедитесь, что в Android 2.1 не используется стандартный Android SAXParser. Вы получите ошибки пространства имен. Вы делаете это, определяя синтаксический анализатор, например, как Xerces (и добавляете требуемые JARS) в core.properties. В андроиде 2.2 это может быть нормально. Обратите внимание, что если вы создадите xmlcontext для unmarsheler с xerces, он все равно не будет работать, так как само отображение будет проанализировано с помощью SAX для Android. Это должно быть сделано в ядре (файл свойств верхнего уровня), чтобы даже отображение анализировалось с помощью xerces. наконец - производительность настолько низкая, насколько вы можете ожидать ... :( Удачи SM

...