Java XML Element Get by Name getFirstElementByName(Element parent, String name)

Here you can find the source of getFirstElementByName(Element parent, String name)

Description

Find a element by name.

License

Open Source License

Return

the element found, or null if it is not available

Declaration

public static Element getFirstElementByName(Element parent, String name) 

Method Source Code

//package com.java2s;
/*/*from   ww w  .j ava2s.c  o  m*/
 * ? Copyright IBM Corp. 2012
 * 
 * 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 org.w3c.dom.Element;

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

public class Main {
    /**
     * Find a element by name.
     * @return the element found, or null if it is not available
     */
    public static Element getFirstElementByName(Element parent, String name) {
        NodeList l = parent.getChildNodes();
        int count = l.getLength();
        for (int i = 0; i < count; i++) {
            Node n = l.item(i);
            if (n.getNodeType() == Node.ELEMENT_NODE) {
                Element e = (Element) n;
                String localName = e.getLocalName();
                if (localName == null) {
                    if (name.equals(e.getNodeName())) {
                        return e;
                    }
                }
            }
        }
        return null;
    }
}

Related

  1. getElementValue(Element parent)
  2. getElementValue(Element parent, String tagName)
  3. getElementValue(Element parent, String tagName)
  4. getFirstElement(Element parent, String name)
  5. getFirstElementAtAnyDepthByNodeName(Element parent, String name)
  6. getFirstElementByName(String name, Element parent)
  7. getFirstElementByTagName(Element parent, String tagName)
  8. getGrandSonElementByTagName(Element element, String parentName, String eleName)
  9. getGrandSonElementsByTagName(Element ele, String parentName, String eleName)