Добрый день!
Я пишу прогу, которая может открывать существующие XML-файлы и редактировать их.
XML-файл имеет не сложную структуру:

Код:
<project>
<menuOne>
<menuItem label="Menu 1"/>
<menuItem label="Menu 2"/>
<menuItem label="Menu 3"/>
...
</menuOne>
<menuTwo>
<menuItem label="Menu 1"/>
<menuItem label="Menu 2"/>
<menuItem label="Menu 3"/>
...
</menuTwo>
</project>
После открытия такого файла редактором, я разбиваю его на части и предоставляю возможность редактировать их отдельными DataGrid`ами.

Код:
var partOne:XMLLIstCollection = new XMLListCollection(commonXML.menuOne.*);
var partTwo:XMLLIstCollection = new XMLListCollection(commonXML.menuTwo.*);
Во время сохранения, я "склеиваю" эти части и получаю на выходе конечный файл.
Вопрос в том, верно ли я делаю? На сколько я понимаю невозможно использовать в качестве dataProvider`а часть XML файла и нужно поступать как я предположил?