Java XML First Child Element firstChildElement(Element parent)

Here you can find the source of firstChildElement(Element parent)

Description

Get the first child org.w3c.dom.Element Element of an org.w3c.dom.Element Element .

License

Apache License

Parameter

Parameter Description
parent Parent

Return

The first child Element or null if none exists.

Declaration

public static Element firstChildElement(Element parent) 

Method Source Code

//package com.java2s;
/*/*from  w ww  .  java 2s  . c o m*/
 *  Copyright 2006-2015 WebPKI.org (http://webpki.org).
 *
 *  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.Node;
import org.w3c.dom.Element;

public class Main {
    /**
     * Get the first child {@link org.w3c.dom.Element Element} of an {@link org.w3c.dom.Element Element}.
     * <p>{@link org.w3c.dom.Node Nodes} other than {@link org.w3c.dom.Element Elements} are ignored.
     * @param parent Parent
     * @return The first child {@link org.w3c.dom.Element Element} or null if none exists.
     */
    public static Element firstChildElement(Element parent) {
        Node n = parent.getFirstChild();

        if (n == null || n instanceof Element) {
            return (Element) n;
        } else {
            return nextSiblingElement(n);
        }
    }

    /**
     * Get the next sibling {@link org.w3c.dom.Element Element} of a {@link org.w3c.dom.Node Node}.
     * <p>{@link org.w3c.dom.Node Nodes} other than {@link org.w3c.dom.Element Elements} are ignored.
     * @param n Node
     * @return The first child {@link org.w3c.dom.Element Element} or null if none exists.
     */
    public static Element nextSiblingElement(Node n) {
        do {
            if ((n = n.getNextSibling()) == null) {
                return null;
            }
        } while (!(n instanceof Element));

        return (Element) n;
    }
}

Related

  1. firstByClass(NodeList childList, String className)
  2. firstChild(Element element, String name)
  3. firstChild(Element element, String name)
  4. firstChildByTagName(Node root, String tagName)
  5. firstChildElement(Element element, String childElementName)
  6. firstChildElement(Node node)
  7. firstChildElement(Node node)
  8. firstChildNodeWithName(org.w3c.dom.Node node, String name)
  9. firstChildTextContent(Element element, String name)