Comment afficher du XML dans une page HTML comme un pliable et extensible arbre à l'aide de Javascript?

Comment afficher un document XML dans une page HTML comme un pliable et extensible arbre?

J'aimerais afficher un document XML à l'intérieur d'une page HTML comme un bien joli imprimé structure en arbre. Je voudrais être en mesure de développer et réduire les branches des arbres. Par exemple Firefox navigateur cela lorsque vous chargez un simple fichier XML. Je suis à la recherche comment faire de ce côté client avec JavaScript.