Вот надо написать что-то подобное: 
http://xmlwebpad.codeplex.com/
На сколько я понял там используется 
http://www.jstree.com/. Что-то у меня толком разобраться не получилось.
Подскажите пока как просто по готовому xml (допустим приходит с сервера через ajax) построить дерево.