Tach Snucky,
alert(res.getElementsByTagName('id')[i].nodeValue));
Das sollte eher so aussehen:
alert(res.getElementsByTagName('fexp')[i].getElementsByTagName('id')[0].firstChild.nodeValue));
BTW: Frage die Anzahl der fexp-Elemente vor der Schleife ab und nicht bei jedem Durchlauf neu.
Man liest sich,
svg4you