[ djura1 @ 18.01.2004. 19:08 ] @
Zanima me u kojim se slucajevima poziva metod characters() u DefaultHandler SAX klasi? Po nekoj mojoj logici, on bi trebalo da se poziva posle startElement() metoda, ali u programu koji sam uradio, izgleda da se poziva i po nekoliko puta posle endElement() metoda.

kod funkcije characters:
Code:

    public void characters(char[] buf,int offset,int length){
        String s=new String(buf,offset,length);
        System.out.println("ch:"+curTag+s);
        //curTag je XML tag izvucen iz startElement()
        if(curTag=="ime" && s!=null){
                ((imena)(niz.lastElement())).setIme(s);
            }
        if(curTag=="prezime" && s!=null){
                ((imena)(niz.lastElement())).setPrezime(s);
            }
        if(curTag=="firma" && s!=null){
                ((imena)(niz.lastElement())).setFirma(s);
            }
        if(curTag=="tel" && s!=null){
                ((imena)(niz.lastElement())).setTel(s);
            }
        if(curTag=="mobtel" && s!=null){
                ((imena)(niz.lastElement())).setMob(s);
            }
        
    }
[ djura1 @ 19.01.2004. 08:01 ] @
Provalio sam u cemu je problem. Resenje je:

[code]
public void characters(char[] buf,int offset,int length){
String s=new String(buf,offset,length);
if(!s.trim().equals("")){//ovo!!!
if(curTag=="ime" && s!=null){
((imena)(niz.lastElement())).setIme(s);}
..........................
..........................
}