Rekursja JavaScript do formatowania list z XML do HTML

Mam ćwiczenie, w którym wzywa mnie do użycia rekursji do wyprowadzenia danych XML do znaczników listy HTML. Wstydliwie przyznając się do moich niedociągnięć w matematyce, chciałbym, aby ktoś pokazał mi, jak zaimplementować logikę rekurencyjną w „strukturze węzłów” XML przy użyciu JavaScript.

Oto wynik:JSFiddle

EDYTOWAĆ Dodano przykładowy kod XML, aby zaokrąglić ten temat i usunąć niepotrzebny kod. XML użyty do utworzenia funkcji rekurencyjnej:

<ddm>
           <menu0 submenu="true"><name>Welcome</name>
                     <menu1>Home Page</menu1>
                     <menu1>Bulletin</menu1>
                </menu0>
                <menu0 submenu="true"><name>Members\' Area</name>
                    <menu1>Constitution &amp; Bylaws</menu1>
                    <menu1 submenu="true"><name>AGM Minutes</name>
                        <menu2>2012</menu2>
                        <menu2>2011</menu2>
                    </menu1>
                </menu0>
                <menu0>About</menu0>
            </ddm>

<ddm>

questionAnswers(1)

yourAnswerToTheQuestion