Вот как я это вижу ...
Плюсы:
1) Код будет более читабельным для будущих программистов
var name = xml.selectSingleNode("myObject/myChild")[4].getAttribute("name");
//vs
var name = myObject.children[4].name
2) Вы получаете intellisense (при условии, что вы используете IDE, поддерживающую intellisense для javascript)
3) Вы можете полностью определить, что будет, а что не будет доступно в xml (он может содержать группумусора, который вы не хотите хранить вечно)
4) Если вам нужно будет изменить значения и выполнить манипуляции, вам придется взять на себя дополнительные затраты, связанные с прохождением xml один раз.Можно также сделать это только один раз.
Минусы :
1) Существуют накладные расходы на создание нового объекта.Это может быть или не быть маленьким в зависимости от размера XML и того, собираетесь ли вы в любом случае разбирать каждый элемент / атрибут, который вы анализируете.
2) Бритва Оккама (самое простое решение - просто использовать данные вформат, который вы получите, вместо добавления дополнительной логики для его анализа).
3) Ремонтопригодность.Это предполагает, что вы контролируете возвращаемую структуру XML.Если вы это сделаете, вам придется поддерживать создание XML и убедиться, что JSON обновлен для соответствия.(Если это хорошо написано, это может быть сведено к минимуму).
примечания
Если бы я написал что-то в свое свободное время, я бы использовал JSON, так какЯ не люблю иметь дело с XML в javascript, и его синтаксический анализ в JSON позволил бы мне минимизировать, где XML встречается в моем коде.В любом случае есть несколько положительных моментов, поэтому на самом деле все зависит от оценки производительности и читабельности, которую вам (или вашему руководителю) придется сделать.