Java XML Element Get getElementsByTagNameNS1(Element element, String nsName, String tagName)

Here you can find the source of getElementsByTagNameNS1(Element element, String nsName, String tagName)

Description

This method searches children of Element element for element with tagName and namespaceURI nsName.

License

Open Source License

Parameter

Parameter Description
element The root element
nsName NamespaceURI
tagName A String representing the name of the tag to be searched for.

Return

A List of elements that meet the criterial.

Declaration

public static List getElementsByTagNameNS1(Element element, String nsName, String tagName) 

Method Source Code

//package com.java2s;
/**//from  w  ww  . jav a2 s  . com
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
 *
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the License). You may not use this file except in
 * compliance with the License.
 *
 * You can obtain a copy of the License at
 * https://opensso.dev.java.net/public/CDDLv1.0.html or
 * opensso/legal/CDDLv1.0.txt
 * See the License for the specific language governing
 * permission and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * Header Notice in each file and include the License file
 * at opensso/legal/CDDLv1.0.txt.
 * If applicable, add the following below the CDDL Header,
 * with the fields enclosed by brackets [] replaced by
 * your own identifying information:
 * "Portions Copyrighted [year] [name of copyright owner]"
 *
 * $Id: XMLUtils.java,v 1.5 2008-06-25 05:41:28 qcheng Exp $
 *
 */

import java.util.ArrayList;

import java.util.HashSet;
import java.util.List;

import java.util.Set;

import org.w3c.dom.Element;

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

public class Main {
    /**
     * This method searches children of Element element for element with tagName
     * and namespaceURI nsName. It searchs one level down only.
     * 
     * @param element
     *            The root element
     * @param nsName
     *            NamespaceURI
     * @param tagName
     *            A String representing the name of the tag to be searched for.
     * @return A List of elements that meet the criterial.
     */
    public static List getElementsByTagNameNS1(Element element, String nsName, String tagName) {
        List list = new ArrayList();
        if (element != null) {
            NodeList nl = element.getChildNodes();
            int length = nl.getLength();
            Node child = null;
            String childName;
            String childNS;
            for (int i = 0; i < length; i++) {
                child = nl.item(i);
                childName = child.getLocalName();
                childNS = child.getNamespaceURI();
                if ((childName != null) && (childName.equals(tagName)) && (childNS != null)
                        && (childNS.equals(nsName))) {
                    list.add(child);
                }
            }
        }
        return list;
    }

    public static Set getChildNodes(Node parentNode, String childName) {
        Set retVal = new HashSet();
        NodeList children = parentNode.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node node = children.item(i);
            if (node.getNodeName().equalsIgnoreCase(childName)) {
                retVal.add(node);
            }
        }
        return (retVal);
    }
}

Related

  1. getElementsByTagName(Element element, String tag)
  2. getElementsByTagName(Element element, String tagName)
  3. getElementsByTagName(Element node, String tagName)
  4. getElementsByTagName(Element node, String xmlns, String nodeName)
  5. getElementsByTagNameNS1(Element element, String nsName, String tagName)
  6. getElementsByXpath(Document docInput, String xPath)
  7. getElementsWithName(Document doc, String name)
  8. getElementText(Document owner, String elementName, String nsURI)
  9. getElementWithKeyFromDocument(final Document document, final String key)