Java XML NodeList getNodesOfType(NodeList list, short type)

Here you can find the source of getNodesOfType(NodeList list, short type)

Description

get Nodes Of Type

License

Open Source License

Declaration

@SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(NodeList list,
            short type) 

Method Source Code

//package com.java2s;
/*//from w  w  w .  j av  a2 s. c om
 * Copyright (C) 2009 Bradley Austin Davis.
 * 
 * This file is part of serket.
 * 
 * serket is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * serket is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * serket. If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.ArrayList;

import java.util.List;

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

public class Main {
    @SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(NodeList list,
            short type) {
        List<T> retVal = new ArrayList<T>(list.getLength());
        for (int i = 0; i < list.getLength(); ++i) {
            Node n = list.item(i);
            if (n.getNodeType() == type) {
                retVal.add((T) n);
            }
        }
        return retVal;
    }

    @SuppressWarnings("unchecked")
    public static <T extends Node> List<T> getNodesOfType(
            NamedNodeMap list, short type) {
        List<T> retVal = new ArrayList<T>(list.getLength());
        for (int i = 0; i < list.getLength(); ++i) {
            Node n = list.item(i);
            if (n.getNodeType() == type) {
                retVal.add((T) n);
            }
        }
        return retVal;
    }

    public static <T extends Node> List<T> getNodesOfType(Node parent,
            short type) {
        return getNodesOfType(parent.getChildNodes(), type);
    }
}

Related

  1. getNodeListByName(Node node, String name, List finalNodeList)
  2. getNodeListItems(NodeList nodeList)
  3. getNodeListLength(NodeList list)
  4. getNodes(String tagName, NodeList nodes)
  5. getNodesByName(String name, NodeList nodeList)
  6. getNodeTrimValue(NodeList nodeList)
  7. getNodeValue(NodeList nodes)
  8. getNodeValue(NodeList nodes, String tagName)
  9. getNodeValue(String tagName, NodeList nodes)