doc.getElementsByTagName("root").childNodes;
getElementsByTagName возвращает коллекцию элементов.
И, наверное, чтобы использовать responseXML, а не responseText, сервер должен посылать соответствующий заголовок Content-Type, при ответе на запрос, какой-нибудь application/xml.