Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

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

import org.w3c.dom.Element;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    public static Element findElementWithAttribute(Node node, String tagName, String attrName) {
        Element result = null;
        NodeList nodeList = node.getChildNodes();
        if (nodeList == null) {
            return result;
        }
        for (int i = 0; i < nodeList.getLength(); ++i) {
            Element element = checkIfElement(nodeList.item(i), tagName);
            if (element != null && element.hasAttribute(attrName)) {
                result = element;
                break;
            }
        }
        return result;
    }

    public static final Element checkIfElement(Node node) {
        Element result = null;
        if (isElement(node)) {
            result = (Element) node;
        }
        return result;
    }

    public static final Element checkIfElement(Node node, String tag) {
        Element result = null;
        if (isElement(node)) {
            Element tmp = (Element) node;
            if (tag == null || tmp.getTagName().equals(tag)) {
                result = tmp;
            }
        }
        return result;
    }

    public static boolean isElement(Node node) {
        return node.getNodeType() == Node.ELEMENT_NODE;
    }
}