2009-07-14 3 views
5

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

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

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

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

ответ

5

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

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

+0

Спасибо, я не знал, что XMLBeans был настолько раздутый Обычно я использую его в серверная среда, в которой производительность не такая большая, поэтому я никогда не думал об этом. – Robbie

1

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

Смежные вопросы