Get Boolean Value from XML Node - Android XML

Android examples for XML:XML Node

Description

Get Boolean Value from XML Node

Demo Code


//package com.java2s;

import org.w3c.dom.*;

public class Main {
    public static boolean GetBooleanValue(Node item) throws Exception {
        String asString = GetStringValue(item);
        if (asString.compareTo("0") == 0
                || asString.compareToIgnoreCase("false") == 0)
            return false;
        else if (asString.compareTo("1") == 0
                || asString.compareToIgnoreCase("true") == 0)
            return true;
        else/*ww w. ja v a  2s .c  o m*/
            throw new Exception(
                    String.format(
                            "The value '%s' could not be recognised as valid Boolean value.",
                            asString));
    }

    public static String GetStringValue(Node item) throws Exception {
        if (item instanceof Element) {
            Node node = item.getFirstChild();
            if (node != null)
                return node.getNodeValue();
            else
                return "";
        } else
            throw new Exception(String.format("Cannot handle '%s'.",
                    item.getClass()));
    }
}

Related Tutorials