import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; /** * Trükitakse välja eesnimed. Tükid koondatakse puhvris kokku tervikuks. */ public class EesnimedeLoendaja extends DefaultHandler{ boolean kasEesnimi=false; boolean kasIsanimi=false; StringBuffer puhver; public void startElement(String nimeruum, String kohalik, String element, Attributes at) { if(element.equals("eesnimi")) { kasEesnimi=true; kasIsanimi=false; if (at.getValue("type") != null) { if (at.getValue("type").equals("isanimi")) { kasIsanimi=true; } } puhver=new StringBuffer(); } } public void endElement(String nimeruum, String kohalik, String element) { if(element.equals("eesnimi")) { kasEesnimi=false; System.out.println(puhver); } } public void characters(char[] tahed, int algus, int pikkus) { if(kasEesnimi) { if (kasIsanimi) puhver.append("Isanimi: "); puhver.append(new String(tahed, algus, pikkus)); } } public static void main(String argumendid[]) throws Exception { XMLReader lappaja= SAXParserFactory.newInstance().newSAXParser().getXMLReader(); lappaja.setContentHandler(new EesnimedeLoendaja()); lappaja.parse("inimesed.xml"); } }