// ---------------------------------------------------------------------------- private ArrayList<TranslationData> parseTranslation(InputStream is) throws XmlPullParserException, IOException { ArrayList<TranslationData> translationList = new ArrayList<TranslationData>(); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xmlPullParser = factory.newPullParser(); xmlPullParser.setInput(is, "UTF-8"); while (xmlPullParser.next() != XmlPullParser.END_DOCUMENT) { if (xmlPullParser.getEventType() == XmlPullParser.START_TAG) { if (xmlPullParser.getName().equals("translation")) { TranslationData info = new TranslationData(); while (xmlPullParser.next() != XmlPullParser.END_DOCUMENT) { if (xmlPullParser.getEventType() == XmlPullParser.START_TAG) { if (xmlPullParser.getName().equals("user_name")) { String userName = xmlPullParser.nextText(); info.setUserName(userName); continue; } if (xmlPullParser.getName().equals("service")) { String service = xmlPullParser.nextText(); info.setService(service); continue; } if (xmlPullParser.getName().equals("from")) { String from = xmlPullParser.nextText(); info.setFrom(from); continue; } if (xmlPullParser.getName().equals("to")) { String to = xmlPullParser.nextText(); info.setTo(to); continue; } if (xmlPullParser.getName().equals("engine")) { String engine = xmlPullParser.nextText(); info.setEngine(engine); continue; } } if (xmlPullParser.getEventType() == XmlPullParser.END_TAG) { if (xmlPullParser.getName().equals("translation")) { translationList.add(info); break; } } } } } } return translationList; }