Java XML Element Get findElement(String name, Document doc)

Here you can find the source of findElement(String name, Document doc)

Description

Finds the first (breadth first) DOM element with the specified name.

License

Open Source License

Declaration

public static Element findElement(String name, Document doc) 

Method Source Code

//package com.java2s;

import org.w3c.dom.*;

public class Main {
    /** Finds the first (breadth first) DOM element with the specified name. */
    public static Element findElement(String name, Document doc) {
        return findElement(name, null, null, doc);
    }//from w  w w . j a v a  2  s .co m

    /**
     * Finds the first (breadth first) DOM element with the specified
     * name that has an attribute with the given name and value.
     */
    public static Element findElement(String name, String attrName, String attrValue, Document doc) {
        if (name == null)
            return null;
        NodeList list = doc.getElementsByTagName(name);
        int size = list.getLength();
        for (int i = 0; i < size; i++) {
            Node node = list.item(i);
            if (!(node instanceof Element))
                continue;
            Element el = (Element) node;
            if (attrName == null || attrValue == null || attrValue.equals(getAttribute(attrName, el))) {
                return el;
            }
        }
        return null;
    }

    /**
     * Gets the value of the given DOM element's attribute
     * with the specified name.
     */
    public static String getAttribute(String name, Element el) {
        if (name == null || el == null)
            return null;
        if (!el.hasAttribute(name))
            return null;
        return el.getAttribute(name);
    }
}

Related

  1. findElement(Document doc, String elementNS, String elementName, String attrName, String attrValue)
  2. findElement(Document doc, String tagName, Properties props)
  3. findElementAndSetElseCreateAndSet(Document document, Element parent, String child, boolean value)
  4. findElementElseCreateAndSet(Document document, Element parent, String child, boolean value)
  5. findElementList(String name, String attrName, String attrValue, Document doc)
  6. findElementOrContainer(Document document, Element parent, String element)