Код: Выделить всё
public void parse(InputStream in) {
XmlPullParser parser = Xml.newPullParser();
Parser p = new Parser();
try {
parser.setInput(new InputStreamReader(in, "UTF8"));
while (parser.getEventType() != XmlPullParser.END_DOCUMENT
/* && !stop */) {
String name = null;
if (parser.getEventType() == XmlPullParser.START_TAG) {
name = parser.getName();
if (name.equalsIgnoreCase("avtori")) {
p.parseAvtori(parser);
} else if (name.equalsIgnoreCase("Fakylteti")) {
p.parseFakylteti(parser);
} else if (name.equalsIgnoreCase("Izdania")) {
p.parseIzdania(parser);
} else if (name.equalsIgnoreCase("Predmeti")) {
p.parsePredmeti(parser);
} else if (name.equalsIgnoreCase("Specialnosti")) {
p.parseSpecialnosti(parser);
}
}
parser.next();
}
} catch (Exception e) {
e.printStackTrace();
Log.w("apata", "ошибка парсинга");
itog = false;
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
itog = true;
}