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.