В идеале надо сделать так:
- на основе xml создать массив объектов, где каждый объект является нодой(узлом)
- к каждой полученному объекту надо добавить свойства id и parentId (для корневого узла parentId: null)
Я бы рекурсивно прошелся по xml документу, в роли id я бы сделал примитивный счетчик (index++), а по мере погружения в дочерние узлы передавал в эту рекурсивную функцию этот index в роли parentId.
ps: этот вариант более приемлемый для кендо так как ему не придется самостоятельно парсить xml документ и более приемлемый вообще, потому что вам в любом случаи надо пройтись по всему xml документу чтобы добавить необходимые свойства.
ps1: другое дело, если обновлять это "дерево" нужно часто, опять упретесь в потерю продуктивности...
Последний раз редактировалось TestUser013, 09.03.2017 в 15:24.
|