Java XML First Child Element getFirstChild(Element element)

Here you can find the source of getFirstChild(Element element)

Description

Get the first child element from the input elment.

License

Open Source License

Parameter

Parameter Description
element an Element object.

Return

the firstchild element.

Declaration

public static Element getFirstChild(Element element) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2002-2005 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*from   w w  w. j ava 2s .c  o m*/
 *   IBM - Initial API and implementation
 *******************************************************************************/

import org.w3c.dom.Element;

import org.w3c.dom.Node;

public class Main {
    /**
     * Get the first child element from the input elment.
     * 
     * @param element an Element object.
     * @return the firstchild element.
     */
    public static Element getFirstChild(Element element) {
        // Return the first child element
        return findNextSibling(element.getFirstChild());
    }

    /**
     * Find the next sibling element.
     * 
     * @param startNode XML start node.
     * @return the next sibling element.
     */
    protected static Element findNextSibling(Node startNode) {
        Node node = null;
        Element returnElement = null;

        // Find the next sibling element
        for (node = startNode; node != null && returnElement == null; node = node.getNextSibling()) {
            // If this node is an element node, then return it
            if (node.getNodeType() == Node.ELEMENT_NODE) {
                returnElement = (Element) node;
            }
        }

        // Return next sibling element
        return (Element) returnElement;
    }

    /**
     * Get the next sibling element.
     * 
     * @param element - an Element object.
     * @return the next sibling element.
     */
    public static Element getNextSibling(Element element) {
        // Return next sibling element
        return findNextSibling(element.getNextSibling());
    }
}

Related

  1. getDirectChildNodes(Node node, String name)
  2. getFirstChild(Element e)
  3. getFirstChild(Element e, String nsUri, String local)
  4. getFirstChild(Element elem, String childTag)
  5. getFirstChild(Element element)
  6. getFirstChild(Element element)
  7. getFirstChild(Element element)
  8. getFirstChild(Element element, String child)
  9. getFirstChild(Element element, String namespaceUri, String localName)