Java XML Child Get by Name getChildElementsByTagName(Node element, String tagName)

Here you can find the source of getChildElementsByTagName(Node element, String tagName)

Description

get Child Elements By Tag Name

License

Open Source License

Declaration

public static List<Node> getChildElementsByTagName(Node element, String tagName) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2014 United States Government as represented by the
 * Administrator of the National Aeronautics and Space Administration.
 * All Rights Reserved./*from ww  w. ja  v  a2 s .  com*/
 * 
 * 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 java.util.ArrayList;

import java.util.List;

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

public class Main {
    public static List<Node> getChildElementsByTagName(NodeList nodes, String tagName) {
        List<Node> list = new ArrayList<Node>();

        for (int i = 0; i < nodes.getLength(); i++) {
            Node node = nodes.item(i);
            if (node instanceof Element)
                list.addAll(getChildElementsByTagName(node, tagName));
        }
        return list;
    }

    public static List<Node> getChildElementsByTagName(Node element, String tagName) {
        List<Node> list = new ArrayList<Node>();
        NodeList children = element.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node child = children.item(i);
            if (child.getNodeName().equals(tagName)) {
                list.add(child);
            }
        }
        return list;
    }
}

Related

  1. getChildElementsByTagName(Element parentElement, String childTag)
  2. getChildElementsByTagName(Element parentElement, String name)
  3. getChildElementsByTagName(Element parentNode, String tagName)
  4. getChildElementsByTagName(final Element element, final String tagName)
  5. getChildElementsByTagName(final Element parentElem, final String childName)
  6. getChildElementsByTagName(org.w3c.dom.Element xmlParent, String tagName)
  7. getChildElementsByTagName(String name, Element parent)