Android XmlPullParser Move to Next nextString(XmlPullParser parser, String tag)

Here you can find the source of nextString(XmlPullParser parser, String tag)

Description

next String

Declaration

public static String nextString(XmlPullParser parser, String tag)
            throws XmlPullParserException, IOException 

Method Source Code

//package com.java2s;
import java.io.IOException;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

public class Main {
    public static String nextString(XmlPullParser parser, String tag)
            throws XmlPullParserException, IOException {
        parser.require(XmlPullParser.START_TAG, null, tag);

        String value = readText(parser);

        parser.require(XmlPullParser.END_TAG, null, tag);

        return value;
    }//from   ww w .ja  v a  2 s .  c o m

    private static String readText(XmlPullParser parser)
            throws XmlPullParserException, IOException {
        String value = null;

        while (parser.next() != XmlPullParser.END_TAG) {
            if (parser.getEventType() == XmlPullParser.END_DOCUMENT) {
                throw new XmlPullParserException(
                        "reached unexpected end of document");
            } else if (parser.getEventType() != XmlPullParser.TEXT) {
                continue;
            }
            String text = parser.getText();

            value = textOf(text);
        }

        return value;
    }

    private static String textOf(String text) {
        return text.trim().replace("\r", "");
    }
}

Related

  1. nextStartTag(XmlPullParser pp)
  2. nextStartTag(XmlPullParser pp, String name)
  3. nextStartTag(XmlPullParser pp, String name)
  4. nextStartTag(XmlPullParser pp, String namespace, String name)
  5. nextStartTag(XmlPullParser pp, String namespace, String name)
  6. nextText(XmlPullParser pp, String namespace, String name)
  7. nextText(XmlPullParser pp, String namespace, String name)
  8. safeNext(XmlPullParser parser)
  9. enter(final XmlPullParser pp)