import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import java.io.*; public class KaubaTabel extends DefaultHandler{ String nimetus; double hind; int kogus; StringBuffer puhver; PrintWriter faili; int kirjutuspiir=25; public KaubaTabel(int uus_kirjutuspiir){ kirjutuspiir=uus_kirjutuspiir; } public void startDocument(){ try{ faili=new PrintWriter(new FileWriter("kaubatabel.html")); faili.println("Kaubad"); faili.println("

Kaupade tabel

"); faili.println(""); }catch(Exception ex){ex.printStackTrace();} } public void endDocument(){ try{ faili.println("
NimetusHindKogus
"); faili.close(); } catch(Exception ex){} } public void startElement(String nimeruum, String kohalik, String element, Attributes at){ puhver=new StringBuffer(); } public void endElement(String nimeruum, String kohalik, String element){ if(element.equals("nimetus")){ nimetus=puhver.toString(); } if(element.equals("hind")){ hind=Double.parseDouble(puhver.toString()); } if(element.equals("kogus")){ kogus=Integer.parseInt(puhver.toString()); } if(element.equals("kaup")){ if(kogus"+nimetus+""+hind+ ""+kogus+""); } } } public void characters(char[] tahed, int algus, int pikkus){ puhver.append(new String(tahed, algus, pikkus)); } public static void main(String argumendid[]) throws Exception{ XMLReader lappaja= SAXParserFactory.newInstance().newSAXParser().getXMLReader(); System.out.println("Tellimislehe ylempiir:"); BufferedReader sisse=new BufferedReader( new InputStreamReader(System.in)); int kogusepiir=Integer.parseInt(sisse.readLine()); lappaja.setContentHandler(new KaubaTabel(kogusepiir)); lappaja.parse("kaubad.xml"); } }