Habe ein ähnliches problem, daher poste ich einfach mal auch hier.
alert(XMLHTTP.getAllResponseHeaders()); liefert garnichts (also "" - und nicht null oder ähnliches)
var xml = XMLHTTP.responseXML;
var category = xml.getElementsByTagName("category");
alert(category.length); // --> liefert 0
alert(XMLHTTP.responseXML); // --> liefert [object]
allerdings liefert:
alert(XMLHTTP.responseText);
die komplette XML-File in einer alertbox. jemand eine idee was falsch sein kann?