Java XML Element Find findComponentElement(Element root)

Here you can find the source of findComponentElement(Element root)

Description

find Component Element

License

Open Source License

Parameter

Parameter Description
root a parameter

Declaration

public static Element findComponentElement(Element root) 

Method Source Code

//package com.java2s;
/******************************************************************************* 
 * Copyright (c) 2007 Red Hat, Inc.//  w w w.j a  v  a 2s  .  co m
 * Distributed under license by Red Hat, Inc. All rights reserved.
 * This program is 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:
 *     Red Hat, Inc. - initial API and implementation
 ******************************************************************************/

import java.util.HashSet;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * facelet elements, if there are these elements on a page then other
     * elements are deleted
     */
    static public HashSet<String> componentElements = new HashSet<String>();

    /**
     * 
     * @param root
     * @return
     */
    public static Element findComponentElement(Element root) {
        if (root == null) {
            return null;
        }
        NodeList children = root.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node child = children.item(i);
            if (child.getNodeType() == Node.ELEMENT_NODE) {
                Element trimmedElement = findComponentElement((Element) child);
                if (trimmedElement != null)
                    return trimmedElement;
            }
        }
        if (componentElements.contains(root.getLocalName())) {
            return root;
        }
        return null;
    }
}

Related

  1. findAllElementsByTagName(Element elem, String tagName)
  2. findAllElementsByTagNameNS(Element el, String nameSpaceURI, String localName, List elementList)
  3. findComponentElement(Element root)
  4. findElement(Element element, String elementName)
  5. findElement(Element element, String name)
  6. findElement(Element root, String localName, String namespace)
  7. findElement(Element topElm, String localName, String namespace)