Sorry für Doppelpost... aber könntest Du eine kurze Beispiel-XML Datei posten?
Der Zugriff hier: xml.getElementsByTagName('stunde')[i].firstChild.nodeValue
bedeutet, dass du eine eigene Liste von <Stunde> hast, und diese nicht Teil von <Klasse> ist.