Java XML Node Value Check isLeaf(Node node)

Here you can find the source of isLeaf(Node node)

Description

Check if the node is a leaf node (with no child elements).

License

Apache License

Parameter

Parameter Description
node a parameter

Declaration

public static boolean isLeaf(Node node) 

Method Source Code

//package com.java2s;
/*//from   w  w w .  j a v  a2  s.  c o  m
 *    Copyright (c) 2013, University of Toronto.
 * 
 *    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 {
    /**
     * Check if the node is a leaf node (with no child elements).
     *
     * @param node
     * @return
     */
    public static boolean isLeaf(Node node) {
        NodeList nodeList = node.getChildNodes();
        if (nodeList.getLength() == 0) {
            return true;
        }
        for (int i = 0; i < nodeList.getLength(); i++) {
            if (nodeList.item(i) instanceof Element) {
                // if the node contains child element it is not 
                // a leaf node
                return false;
            }
        }
        return true;
    }
}

Related

  1. isIgnorable(Node n)
  2. isInclude(Node node)
  3. isInlineNode(@Nullable final Node aNode)
  4. isInsertNode(Node n)
  5. isJunk(Node node)
  6. isMixed(org.w3c.dom.Node node)
  7. isNamedElement(final Node aNode)
  8. isNode(Object value, String nodeName)
  9. isNodeAfter(Node node1, Node node2)