suena interesante lo que quieres hacer

y no es tan complejo como parece :cool
ok, usando la clase XML para leer el xml que recibimos, recorremos el arbol. en tu xml de muestra puedo ver que solo hay tres niveles, eso lo facilita mucho las cosas :cool el arbol entonces seria algo asi:
-arbol (esta es la raiz)
+entidad1
++recurso1
++recurso2
++recursoN
+entidad2
+entidadN
ok, ahora supongo que lo que quieres hacer es mostrar esos datos como el exploraador de windows, o algo semejante, entonces lo que hay que hacer es crear el contenedor principal (arbol):
this.createEmptyMovieClip("arbol",1);
luego, mientras recorres las entidades, vas creandolas dentro de "arbol"
var entidad:MovieClip = arbol.createEmptyMovieClip("entidad"+i,i);
luego, al recorrer las entidades, vas creando los recursos, aqui recomendaria tener en la biblioteca algun MC donde tenga una caja de texto dinamica, para que esta la pongasdentro de
entidadN cambiandole el titulo.
var recurso:MovieClip = entidad.attachMovie("id_de_la_biblioteca","recurso "+i,i);
recurso.instanciaDeCajaDeTexto.text = "el titulo que sacas del xml";
and there u go!
have funnnnnn
PD: me salte pasos basicos que supongo tu debes dominar, como el recorrido del xml

bye!