Android XmlPullParser Check IsElement(XmlPullParser reader)

Here you can find the source of IsElement(XmlPullParser reader)

Description

Is Element

License

Open Source License

Declaration

public static boolean IsElement(XmlPullParser reader)
            throws XmlPullParserException 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

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

public class Main {
    public static boolean IsElement(XmlPullParser reader)
            throws XmlPullParserException {
        if (reader == null)
            throw new NullPointerException();
        return reader.getEventType() == XmlPullParser.START_TAG;
    }/*from w  w w.j  a va 2 s.  c o  m*/

    public static boolean IsElement(XmlPullParser reader, String name)
            throws XmlPullParserException {
        if (reader == null)
            throw new NullPointerException();
        return reader.getEventType() == XmlPullParser.START_TAG
                && (isNullOrEmpty(name) || StringEquals(
                        GetFullName(reader), name));
    }

    public static boolean IsElement(XmlPullParser reader,
            String namespaceName, String localName)
            throws XmlPullParserException {
        if (reader == null)
            throw new NullPointerException();
        return reader.getEventType() == XmlPullParser.START_TAG
                && IsName(reader, namespaceName, localName);
    }

    private static boolean isNullOrEmpty(String s) {
        return s == null || s.length() == 0;
    }

    private static boolean StringEquals(String s1, String s2) {
        if (s1 == s2)
            return true;
        if (s1 == null || s2 == null)
            return false;
        return s1.equals(s2);
    }

    public static String GetFullName(XmlPullParser reader) {
        if (reader.getPrefix() != null)
            return reader.getPrefix() + ":" + reader.getName();
        return reader.getName();
    }

    public static boolean IsName(XmlPullParser reader,
            String namespaceName, String localName) {
        if (reader == null)
            throw new NullPointerException();
        String ns = reader.getNamespace();
        if (isNullOrEmpty(ns)) {
            ns = null;
        }
        if (isNullOrEmpty(namespaceName)) {
            namespaceName = null;
        }
        return (StringEquals(ns, namespaceName))
                && (isNullOrEmpty(localName) || StringEquals(
                        reader.getName(), localName));
    }
}

Related

  1. IsElement(XmlPullParser reader, String name)
  2. IsElement(XmlPullParser reader, String namespaceName, String localName)
  3. IsEndElement(XmlPullParser reader)
  4. IsEndElement(XmlPullParser reader, String name)