Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * Copyright 2015 www.seleniumtests.com
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.StringTokenizer;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

public class Main {
    /**
     * Checks if Element Node is same as a Element name String
     */

    public static boolean isStrElementNode(String elementName, Node elementNode, boolean ignoreCase)

    {

        if ((elementNode == null) || (elementName == null) ||

                (elementName.trim().equals("")) || (elementNode.getNodeType() != Node.ELEMENT_NODE))

            return false;

        StringTokenizer tokenizer = new StringTokenizer(":");

        int numTokens = tokenizer.countTokens();

        if (numTokens == 1)

        {

            String name = (String) tokenizer.nextElement();

            Element element = (Element) elementNode;

            if (element.getNamespaceURI() != null)

                return false;

            if (ignoreCase)

                return element.getNodeName().trim().equalsIgnoreCase(elementName);

            return element.getNodeName().trim().equals(elementName);

        } else if (numTokens == 2)

        {

            String namespace = (String) tokenizer.nextElement();

            String localName = (String) tokenizer.nextElement();

            Element element = (Element) elementNode;

            if (element.getNamespaceURI() == null)

                return false;

            if (ignoreCase)

                return ((element.getLocalName().trim().equalsIgnoreCase(localName)) &&

                        (element.getNamespaceURI().equalsIgnoreCase(namespace.trim())));

            return ((element.getLocalName().trim().equals(localName)) &&

                    (element.getNamespaceURI().equals(namespace.trim())));

        } else

            return false;

    }
}