Hallo Kai,
Gibt es eine Funktion, die einen String in html-konforme Zeichen konvertiert, also anstatt ä ä usw???
Für Java, kannst du hier mal schauen:
http://jakarta.apache.org/commons/lang/
davon konkret:
http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/StringEscapeUtils.html
Allerdings wird das wohl kaum dein Problem lösen. Ich vermute mal, du verwendest im XML den Zeichensatz ISO und im Servlet einen anderen. Sinnvoll könnte sein, wenn du in beiden UTF-8 verwendest.
Viele Grüße
tp