Немаршалинг XML-файлов в Java возражает в Android?

Я поддерживаю очень большой проект Linux на удаленном компьютере. Нет никакого выбора использовать Eclipse, или подобный GTK основывал IDE. Я работал там в течение 3 лет. И я установил свою энергию только для этого проекта. И все еще тонкая настройка.

Теперь я могу сделать любую вещь от Vim: управление исходным кодом, sql, отладка, компилирует, просматривая - действительно быстро просмотр исходного кода на более чем 1 ГБ.

Visual Studio или Eclipse не могли обработать все это. И Если у меня был выбор я, would'n изменяют Vim на другого редактора или IDE.

22
задан Jeremy Logan 29 August 2009 в 11:34
поделиться

5 ответов

Есть много инструментов для перевода объектов между Java и XML, но ни один из знакомых мне инструментов не меньше тех, что вы нашли. Однако, в зависимости от сложности вашего графа объектов, SAX может быть всем, что вам нужно, и у него очень мало накладных расходов. Хитрость заключается в том, чтобы самостоятельно построить граф объектов внутри обработчиков событий SAX. Я использовал эту технику в нескольких проектах до того, как маршалеры XML стали настолько широко доступны,

2
ответ дан 29 November 2019 в 05:26
поделиться

В Android SDK, помимо SAX, также доступны парсер DOM и XMLPullParser.

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

0
ответ дан 29 November 2019 в 05:26
поделиться

Есть фреймворк, который будет работать на Android, который делает привязку Java к XML с использованием аннотаций подобно JAXB, он называется Simple и весит менее 270K, что составляет крошечную долю того, что требуется для XStream или JAXB. Кроме того, у него нет внешних зависимостей, всего один JAR и все должно работать. Ниже приведена ссылка на Simple, фреймворк сериализации XML для Java.

http://simple.sourceforge.net

Он также может обрабатывать циклы в объектных графах.

19
ответ дан 29 November 2019 в 05:26
поделиться

XStream составляет 431 КБ. Вам не нужен весь архив дистрибутива в вашем приложении для Android. Если вы добавите синтаксический анализатор xpp3 для повышения производительности, он добавит 24 КБ. Это увеличит весь ваш пакет до 455 КБ. Все еще не идеально, но я мог бы с этим жить.

5
ответ дан 29 November 2019 в 05:26
поделиться

kxml2-2.2.2 - это небольшая симпатичная библиотека (43 КБ), которая работает на JavaME, выполняет синтаксический анализ, и я Использую успешно. Единственная зависимость, которую он имеет, - это xmlpull, что составляет 8 КБ. Как это для маленького?

Предостережение в том, что он не выполняет никакой связывающей магии.

1
ответ дан 29 November 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: