[ jeremycod @ 29.12.2003. 16:02 ] @
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
[ System.exit(0); @ 01.01.2004. 18:06 ] @
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]
        
    }
}
[ jeremycod @ 01.01.2004. 19:32 ] @
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.