Вызовите request.getInputStream () , чтобы получить поток отправленного тела XML и передать его любому анализатору XML, который вы планируете использовать (например, для DOM реализация DocumentBuilder.parse (поток) , который можно получить из javax.xml.parsers.DocumentBuilderFactory).
Наличие тела POST без веб-формы (application / x-www-form-urlencoded, multipart / form-data) немного необычно для Servlet / JSP, но должно работать нормально. Просто убедитесь, что ничто не вызывает методы типа getParameter (), которые ожидают ввода веб-формы, и запутаются, если вы уже прочитали поток ввода.
[в сторону: вы действительно имеете в виду ISO-8859-1? Если вы отправляете символы Unicode в теле с помощью XMLHttpRequest.send (), они будут закодированы как UTF-8, что не будет соответствовать вашему объявлению XML.]