Witam mam taki mały problem w Java ME. Pisze rozkład jazdy komunikacji miejskiej na telefon. Chciałem aby program był uniwersalny tzn aby wszytskie dane były zawarte w pliku XML. Odpowiednia edycja XMLa pozwala dostosowac program do każdego typu komunikacji i jej ilości. Mam taką oto funkcje do parsowania:

String xmlPars(String param1, String param2) throws IOException
    {
        while (trucking) {
            pe = parser.read();
            if (pe.getType() == Xml.START_TAG) {
                name = pe.getName();
                if(name.equals(param1))
                {
                    att = pe.getAttribute("id");
                    att_string = att.getValue();
                    if(att_string.equals(param2))
                    {
                       pe = parser.read();
                        text = pe.getText();
                        pe = parser.read();
                        if(pe.getType() == Xml.END_TAG)
                            {
                                trucking = false;
                            }
                     }
                }
            }
        }
        return text;
    }

Oraz taki pliczek przykładowy XML

<transport id="typ">Autobus</transport>
<linia id="Autobus">9 12 17 23 </linia>
<linia id="Tramwaj">15 46 </linia>
<9>Predocinek Golebiow</9>

Podając odpowiednie parametry "param1" i "param2" chce pobierac informacje o komunikacji miejskiej.

Moj problem polega na tym że za pierwszym razem wszytsko ładniej sie parsuje, ale jak w dlaszej częsci programu chce pobrac inną linie (o innych parametrach) to już nic nie pobiera. Ciągle zwraca to co pobrałem za pierwszym razem. Nie wiem czy paroswac można tylko raz i musze pobrac wszytskie informacje wtedy??

Uzywam KXML.