>>Estes dados seriam tratados na camada de apresentação para a montagem da treeview. Obviamente esta seria uma alterantiva viável caso o tamanho do XML gerado não seja excessivo.
Só pra complementar: se houverem muuuitos registros pra carregar no treeview, seria interessante também "atrasar" o momento da carga, por exemplo, só carregando nodos quando o usuário efetivamente clicar em algum.
Claudio Lassala