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

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

Description

next Date Time

Declaration

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

Method Source Code

//package com.java2s;
import java.io.IOException;
import org.joda.time.DateTime;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

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

        DateTime value = DateTime.parse(readText(parser));

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

        return value;
    }/*from  w  w  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. moveToElement(XmlPullParser parser, String namespaceName, String name)
  2. next(final XmlPullParser pp)
  3. nextDirectChildTag( XmlPullParser paramXmlPullParser, int paramInt)
  4. nextDouble(XmlPullParser parser, String tag)
  5. nextElement(XmlPullParser parser)
  6. nextElement(XmlPullParser parser)