Я собираюсь написать программу, в которой есть несколько веб-сервисов, использующих XML для передачи данных туда и обратно. Формат XML предопределен - я не могу изменить его в соответствии со своими потребностями, - но в коде я могу обрабатывать данные любым удобным для меня способом.
Мой вопрос: лучше ли мне обрабатывать структуру данных в коде как дерево XML или писать эквивалентную структуру данных как объект на языке вместе с некоторыми служебными функциями для преобразования в и из XML?
У меня есть некоторые мысли по этому вопросу, но я не хочу непреднамеренно искажать чьи-либо ответы. Это вопрос, не зависящий от языка, но если у вас есть какие-либо языковые соображения, я бы хотел услышать его.
Редактировать: чтобы уточнить, сам формат XML настраивается логическим способом. Объект на языке не сильно отличается от этого. Например, это может выглядеть примерно так (это плохой пример, но я надеюсь, вы понимаете суть):
<car>
<make>DATA</make>
<model>DATA</model>
<ownershipDates>
<startDate>DATA</startDate>
<endDate>DATA</endDate>
</ownershipDates>
</car>