Bueno, si desea una jerarquía, el mejor método que conozco se llama "Recorrido de árbol de preorden modificado" que se describe con gran detalle en este artículo de Sitepoint , comienza aproximadamente a la mitad.
La principal diferencia con respecto a lo que sugirió Guss es que es un poco más eficaz y mucho más fácil obtener solo la parte del árbol que estás buscando.