У меня есть некоторые данные с разделителями, которые мне нужно получить в виде дерева Flex (или какой-то другой элемент управления, который может отображать иерархию.) Данные выглядят так:
item1,groupA,mainGroup,root
item2,groupA,mainGroup,root
groupA,mainGroup,root
groupB,mainGroup,root
item3,groupB,mainGroup,root
item4,groupB,mainGroup,root
mainGroup,root
groupC,mainGroup,root
groupD,someOtherGroup,root
root
MyПриложение Flex подключено к серверу jboss, который потенциально может удалить корневой элемент (при необходимости), но на самом деле не может построить древовидную структуру (по разным причинам, не связанным с этим вопросом).
В любом случаескорость, которая должна быть преобразована в дерево, как это (фактический порядок не имеет значения, только иерархия.):
++ root
|-+ mainGroup
| |-+ groupA
| | - item1
| | - item2
| |-+ groupB
| | - item3
| | - item4
| |-+ groupC
|-+ someOtherGroup
| |-+ groupD
Я знаю, как группировать плоские данные, используя коллекцию группировки, как описано здесь .Но мне не повезло, когда я нашел способ добиться гибкости для фактического чтения / интерпретации формата с разделителями (без предварительной обработки и построения правильной структуры самостоятельно.)
Заранее спасибо за любые предложения.