Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

sax: characters metod

[es] :: Java :: sax: characters metod

[ Pregleda: 3372 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djura1

Član broj: 16156
Poruke: 111
*.impcomputers.com



+3 Profil

icon sax: characters metod18.01.2004. u 19:08 - pre 246 meseci
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);
            }
        
    }
 
Odgovor na temu

djura1

Član broj: 16156
Poruke: 111
*.rcub.bg.ac.yu



+3 Profil

icon Re: sax: characters metod19.01.2004. u 08:01 - pre 246 meseci
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);}
..........................
..........................
}
 
Odgovor na temu

[es] :: Java :: sax: characters metod

[ Pregleda: 3372 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.