Java XML Child Get by Name getChildElement(Element parent, String element)

Here you can find the source of getChildElement(Element parent, String element)

Description

Helper to get the first child element with given name.

License

Apache License

Parameter

Parameter Description
parent The parent element
element The name of the element to get

Return

The first element of given name (or null).

Declaration

public static Element getChildElement(Element parent, String element) 

Method Source Code


//package com.java2s;
/*// w  w  w  . jav  a2 s.  c  om
 * Copyright 2009 Thomas Spencer
 * 
 * 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 {
    /**
     * Helper to get the first child element with given name.
     * Useful where you expect only one of a given element inside
     * child.
     * 
     * @param parent The parent element
     * @param element The name of the element to get
     * @return The first element of given name (or null).
     */
    public static Element getChildElement(Element parent, String element) {
        NodeList nodes = parent.getChildNodes();
        if (nodes == null || nodes.getLength() == 0)
            return null;

        Element ret = null;
        for (int i = 0; i < nodes.getLength(); i++) {
            Node child = nodes.item(i);
            if (child.getNodeType() == Node.ELEMENT_NODE && child.getLocalName().equals(element)) {
                ret = (Element) child;
                break;
            }
        }

        return ret;
    }
}

Related

  1. GetChildElement(Element element, String name)
  2. getChildElement(Element element, String tagName)
  3. getChildElement(Element element, String tagName)
  4. getChildElement(Element parent, String childName)
  5. getChildElement(Element parent, String childName)
  6. getChildElement(Element parent, String name)
  7. getChildElement(Element parent, String name)
  8. getChildElement(Element parent, String name)
  9. getChildElement(Element parent, String tagName)