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("Nimetus | Hind | Kogus |
");
}catch(Exception ex){ex.printStackTrace();}
}
public void endDocument(){
try{
faili.println("
");
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");
}
}