Java XML First Child Element getFirstChild(final Element parentElem, final String childName)

Here you can find the source of getFirstChild(final Element parentElem, final String childName)

Description

Gets the first child element with the specified name.

License

Apache License

Parameter

Parameter Description
parentElem The parent element.
childName The child name.

Return

The first element or null if none found.

Declaration

public static final Element getFirstChild(final Element parentElem, final String childName) 

Method Source Code


//package com.java2s;
/*/*from   w  ww  .j  ava  2  s  . c  o  m*/
 * Copyright 2010 Attribyte, LLC 
 * 
 * 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 {
    /**
     * Gets the first child element with the specified name.
     * @param parentElem The parent element.
     * @param childName The child name.
     * @return The first element or <tt>null</tt> if none found.
     */
    public static final Element getFirstChild(final Element parentElem, final String childName) {
        NodeList childList = parentElem.getElementsByTagName(childName);
        if (childList.getLength() > 0) {
            Node childNode = childList.item(0);
            if (childNode instanceof Element && childNode.getParentNode() == parentElem) {
                return (Element) childNode;
            } else {
                return null;
            }
        } else {
            return null;
        }
    }
}

Related

  1. getFirstChild(Element root)
  2. getFirstChild(Element root, String name)
  3. getFirstChild(Element tag, String childTagName)
  4. getFirstChild(final Element el, final String name)
  5. getFirstChild(final Element parent, final String childName)
  6. getFirstChild(Node node, String childName)
  7. getFirstChild(Node parent)
  8. getFirstChildByName(Element parent, String name)
  9. getFirstChildByNodeName(Node parent, String nodeName)