foreach key (keus %hash) some data manipulation build some XML nodes onto tree foreach key2 (keys %{$hash{key}}) some data manipulation build some XML nodes onto tree foreach key2 (keys %{$hash{key}{key2}}) parse some prepared XML snippets graft onto tree end end end tree->print