Java tutorial
//package com.java2s; /* This code is part of Freenet. It is distributed under the GNU General * Public License, version 2 (or at your option any later version). See * http://www.gnu.org/ for further details of the GPL. */ import java.io.IOException; import java.io.Writer; public class Main { public final static void writeEsc(Writer w, String s) throws IOException { writeEsc(w, s, false); } private static void writeEsc(Writer w, String s, boolean isAttVal) throws IOException { for (int i = 0; i < s.length(); i++) { switch (s.charAt(i)) { case '&': w.write("&"); break; case '<': w.write("<"); break; case '>': w.write(">"); break; case '\"': if (isAttVal) { w.write("""); } else { w.write('\"'); } break; default: w.write(s.charAt(i)); } } } }