Example #1
0
  // ----------------------------------------------------------------------------
  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;
  }