Отображение объектов XML в класс, безусловно, является наиболее простым в обслуживании и одним из разумных способов решения проблем анализа и сохранения. Я предлагаю проверить другие решения для сопоставления XML. Jibx приходит на ум, если вы ищете хорошую производительность. Пожалуйста, пройдите: эту статью , прежде чем принять решение. [ ПРЕДУПРЕЖДЕНИЕ : статья древняя (2003) и может не отражать сегодняшние версии фреймворков. Хотя вы можете использовать аналогичное сравнение, чтобы опробовать различные варианты.]
Синтаксический анализ XML Pull также является хорошим (но неясным) вариантом для очень больших файлов XML. (IMO 100 МБ не так уж велик.) Попробуйте взглянуть на XPP и XML Pull Parsing . Но это касается только анализа. Однако вы можете легко реализовать свой собственный постоянный код поверх парсера. Поддержание такого кода - другая история.