Java XML Node Sibiling getNextSiblingElementByName(Node node, String name)

Here you can find the source of getNextSiblingElementByName(Node node, String name)

Description

Get the sibling Element of the supplied node that matches a given tag name.

License

Apache License

Parameter

Parameter Description
node The DOM Node.
name The name of the sibling node to search for.

Return

The sibling element with the matching tag name or null otherwise.

Declaration

public static Element getNextSiblingElementByName(Node node, String name) 

Method Source Code

//package com.java2s;
/*/*w  w  w.  j  av a  2 s.c o  m*/
 * Copyright 2013 Red Hat Inc. and/or its affiliates and other contributors.
 *
 * 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;

public class Main {
    /**
     * Get the sibling Element of the supplied node that matches a given tag name.
     *
     * @param node The DOM Node.
     * @param name The name of the sibling node to search for.
     * @return The sibling element with the matching tag name or null otherwise.
     */
    public static Element getNextSiblingElementByName(Node node, String name) {
        Node sibling = node.getNextSibling();
        while (sibling != null) {
            if (sibling.getNodeType() == Node.ELEMENT_NODE && sibling.getLocalName() != null
                    && sibling.getLocalName().equals(name)) {
                return (Element) sibling;
            }
            sibling = sibling.getNextSibling();
        }
        return null;
    }
}

Related

  1. getNextSiblingElement(Node node)
  2. getNextSiblingElement(Node node)
  3. getNextSiblingElement(Node node)
  4. getNextSiblingElement(Node node, String elemNames[])
  5. GetNextSiblingElement(Node start)
  6. getNextSiblingElementNS(Node node, String uri)
  7. getNextSiblingElementNS(Node node, String[][] elemNames)
  8. getNextVisibleSiblingElement(Node node)
  9. getPreHomoSibling(Node aNode)