Moin!
Ja? Was ist denn die DOM-Struktur?
Ist zwar nur für Mozilla/Gecko die Dokumentation, aber vielleicht hilft's: http://developer.mozilla.org/en/docs/Gecko_DOM_Reference
Prinzip wäre, einem hidden div den HTML source als innnerHTML zuzuweisen und dann auf der Baumstruktur zu arbeiten. Dadurch hättest Du dann automatisch die richtige Verschachtelung. Im Prinzip mußt Du nur rekursiv alle Kinder des div abarbeiten und passend ausgeben. Allerdings würde das mir im Moment etwas zu weit führen, das hier komplett auszuarbeiten. Sorry ;-)
-- Skeeve