import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class KaubaOtsija1 extends DefaultHandler{ String nimetus; double hind; int kogus; int suurimaKogus=0; String suurimaNimetus=""; StringBuffer puhver; 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(hind>10){ System.out.println(nimetus+" "+ hind); } if(kogus==suurimaKogus){ suurimaNimetus+=", "+nimetus; } if(kogus>suurimaKogus){ suurimaNimetus=nimetus; suurimaKogus=kogus; } } if(element.equals("kaubad")){ System.out.println("Suurim: "+suurimaNimetus+", "+suurimaKogus); } } 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(); lappaja.setContentHandler(new KaubaOtsija1()); lappaja.parse("kaubad.xml"); } }