Я поддерживаю очень большой проект Linux на удаленном компьютере. Нет никакого выбора использовать Eclipse, или подобный GTK основывал IDE. Я работал там в течение 3 лет. И я установил свою энергию только для этого проекта. И все еще тонкая настройка.
Теперь я могу сделать любую вещь от Vim: управление исходным кодом, sql, отладка, компилирует, просматривая - действительно быстро просмотр исходного кода на более чем 1 ГБ.
Visual Studio или Eclipse не могли обработать все это. И Если у меня был выбор я, would'n изменяют Vim на другого редактора или IDE.
Есть много инструментов для перевода объектов между Java и XML, но ни один из знакомых мне инструментов не меньше тех, что вы нашли. Однако, в зависимости от сложности вашего графа объектов, SAX может быть всем, что вам нужно, и у него очень мало накладных расходов. Хитрость заключается в том, чтобы самостоятельно построить граф объектов внутри обработчиков событий SAX. Я использовал эту технику в нескольких проектах до того, как маршалеры XML стали настолько широко доступны,
В Android SDK, помимо SAX, также доступны парсер DOM и XMLPullParser.
Если вы не хотите полностью самостоятельно создавать структуру данных в памяти, DOM может облегчить вашу боль - если скорость и объем памяти - это цена, которую вы готовы заплатить.
Есть фреймворк, который будет работать на Android, который делает привязку Java к XML с использованием аннотаций подобно JAXB, он называется Simple и весит менее 270K, что составляет крошечную долю того, что требуется для XStream или JAXB. Кроме того, у него нет внешних зависимостей, всего один JAR и все должно работать. Ниже приведена ссылка на Simple, фреймворк сериализации XML для Java.
Он также может обрабатывать циклы в объектных графах.
XStream составляет 431 КБ. Вам не нужен весь архив дистрибутива в вашем приложении для Android. Если вы добавите синтаксический анализатор xpp3 для повышения производительности, он добавит 24 КБ. Это увеличит весь ваш пакет до 455 КБ. Все еще не идеально, но я мог бы с этим жить.
kxml2-2.2.2 - это небольшая симпатичная библиотека (43 КБ), которая работает на JavaME, выполняет синтаксический анализ, и я Использую успешно. Единственная зависимость, которую он имеет, - это xmlpull, что составляет 8 КБ. Как это для маленького?
Предостережение в том, что он не выполняет никакой связывающей магии.