Wenn ich versuche document.getElementById("xy").appendChild(gpxmetadata) anzufügen, muss ich feststellen (im IE), dass gpxmetadata ein [Object] und kein [HTMLElement] ist. Weißt Du was ich meine? Oder kann man das umwandeln?
Es ist ja auch kein HTML was zurückgeliefert wird, sondern XML.
Du kannst den responseText einfach in einen (nicht eingehangenen) iframe als innerHTML einfügen, dann wird dieser als HTML geparst und du kannst darauf zugreifen.