Vi pongo una domana che ai più potrà sembrare stupida...
Se io ho il seguente pezzo di codice di una servlet:
codice:
response.setContentType("text/xml;charset=ISO-8859-1");
PrintWriter out = response.getWriter();         
try {
      out.println("<html>");
      out.println("<head>");
      out.println("<title>Servlet Prova</title>");
      out.println("</head>");
      out.println("<body>");
      out.println("<h1>Servlet Prova at & </h1>");
      out.println("</body>");
      out.println("</html>");
} 
finally {
      out.close();
}
Per quale motivo, con il contentType settato così, il carattere "&" mi manda in errore il browser impedendomi di vedere l'xml? Ciò avviene anche se il charset è UTF8...
Ovviamente ciò non avviene se è text/html.
Ma con l'xml come posso fare di modo che vengano visualizzati anche i caratteri speciali tipo l'&?

Grazie e ciao.