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

DOM

[es] :: Java :: DOM

[ Pregleda: 2888 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jeremycod
Jeremic Zoran

Član broj: 7419
Poruke: 72
*.ptt.yu



Profil

icon DOM 29.12.2003. u 16:02 - pre 247 meseci
Sledeca funkcija obradjuje XML dokument tako sto preko ID broja treba da pronadje pripadajuceg korisnika.
Problem koji ne mogu da resim je kako prilikom prolaska kroz NodeList objekat utvrditi da nema takvog korisnika, tj. da nijedan element ne zadovoljava kriterijum.

public void findUser(String userID)
{
NodeList students=root.getElementsByTagName("Student");

for (int studentNum=0;studentNum<students.getLength();studentNum++)
{

Element thisStudent=(Element)students.item(studentNum);
String thisStudentID=thisStudent.getElementsByTagName("userID").item(0).getFirstChild().getNodeValue();
if (thisStudentID.equals(userID))
{
//ako je nadjen korisnik
String thisStudentName=thisStudent.getElementsByTagName("studentName").item(0).getFirstChild().getNodeValue();
System.out.println(thisStudentName);
}
}
}



P.S. Da li neko zna gde mogu da skinem neki dobar DOM tutorial.

Hvala na pomoci.

Zoran
 
Odgovor na temu

System.exit(0);

Član broj: 18450
Poruke: 6
*.cache.pol.co.uk



Profil

icon Re: DOM 01.01.2004. u 18:06 - pre 247 meseci
Mozes da koristis flag boolean studentFound = false, i ako nadjes kosrisnika samo je promjenis u true;

Code:

public void findUser(String userID) {

        [b]boolean studendFound = false;[/b]
    NodeList students=root.getElementsByTagName("Student");

    for (int studentNum=0;studentNum<students.getLength();studentNum++){

        Element thisStudent=(Element)students.item(studentNum);
        String thisStudentID=thisStudent.getElementsByTagName("userID").item(0).getFirstChild().getNodeValue();
        if (thisStudentID.equals(userID)){
            //ako je nadjen korisnik
            String thisStudentName=thisStudent.getElementsByTagName("studentName").item(0).getFirstChild().getNodeValue();
            System.out.println(thisStudentName);
            [b]if(!studentFound)[/b]
                [b]studentFound = true;[/b]
        }
        [b]if(!studentFound)[/b]
            [b]// ako korisnik nije nadjen uradi......[/b]
        
    }
}
 
Odgovor na temu

jeremycod
Jeremic Zoran

Član broj: 7419
Poruke: 72
*.ptt.yu



Profil

icon Re: DOM 01.01.2004. u 19:32 - pre 247 meseci
Hvala na pomoci.
U medjuvremenu mi je palo na pamet tako nesto, ali tek posle visecasovnog mozganja i nerviranja.I sam se cudim kako mi tako prosto resenje nije palo na pamet.

Jos jednom hvala na pomoci.
Pozdrav.
 
Odgovor na temu

[es] :: Java :: DOM

[ Pregleda: 2888 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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