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

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

Description

next Double

Declaration

public static Double nextDouble(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 Double nextDouble(XmlPullParser parser, String tag)
            throws XmlPullParserException, IOException {
        parser.require(XmlPullParser.START_TAG, null, tag);

        Double value = Double.parseDouble(readText(parser));

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

        return value;
    }/*  w w w  .j  a va  2 s.c om*/

    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. moveToElement(XmlPullParser parser, String namespaceName, String name)
  2. next(final XmlPullParser pp)
  3. nextDateTime(XmlPullParser parser, String tag)
  4. nextDirectChildTag( XmlPullParser paramXmlPullParser, int paramInt)
  5. nextElement(XmlPullParser parser)
  6. nextElement(XmlPullParser parser)
  7. nextElement(XmlPullParser parser)
  8. nextElement(XmlPullParser parser)