Here you can find the source of findElement(String name, Document doc)
public static Element findElement(String name, Document doc)
//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); } }