import org.xml.sax.HandlerBase;
import org.xml.sax.AttributeList;
import java.io.*;
  public class MyTreeTracer extends HandlerBase {
    private PrintWriter fout;
    public MyTreeTracer() throws IOException {
      fout = new PrintWriter(new FileWriter("aout.html")); }
    public void startDocument() {
      fout.println("<?xml version='1.0'?>");
      fout.println("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'");
      fout.println("'http://www.w3.org/TR/xhtml1/DTD/strict.dtd'>");
      fout.println("<html xmlns='http://www.w3.org/TR/xhtml1' />");
      fout.println("<head>");
      fout.println("<title>MyTreeTracer Test</title>");
      fout.println("</head>");
      fout.println("<body>"); }
    public void endDocument() {
      fout.println("</body>");
      fout.println("</html>");
      fout.close(); }
    public void startElement (String name, AttributeList atts) {
      fout.println("<p>");
      fout.print(name + ": "); }
    public void endElement (String name) {
      fout.println(" :" + name);
      fout.println("</p>"); }
    public void characters (char ch[], int start, int length) {
      for (int i=start; i < start+length; i++) {
        fout.print(ch[i]); }
      }
   }


