import org.xml.sax.HandlerBase; import org.xml.sax.AttributeList; import java.io.*; public class OurHandler extends HandlerBase { //subclassing HandlerBase private PrintWriter fout; public OurHandler() throws IOException { fout = new PrintWriter(new FileWriter("out.htm")); //object created for writing to the file "out.htm" } public void startDocument () { fout.println(""); fout.println("SAX example"); fout.println(""); } public void endDocument () { fout.println(""); fout.close(); } public void startElement (String name, AttributeList atts) { if (name.equals("musicians")) fout.println(""); else if (name.equals("musician")) fout.println(""); else fout.println("
"); } public void endElement (String name) { if (name.equals("musicians")) fout.println("
"); else if (name.equals("musician")) fout.println(""); else fout.println(""); } public void characters (char ch[], int start, int length) { for (int i=start; i < start+length; i++) fout.print(ch[i]); } }