Java XML Node Next getNext(final Node current, final boolean sameName)

Here you can find the source of getNext(final Node current, final boolean sameName)

Description

get Next

License

Apache License

Declaration

public static Node getNext(final Node current, final boolean sameName) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import org.w3c.dom.Node;

public class Main {
    public static Node getNext(final Node current, final boolean sameName) {
        String name = null;// w w w.ja  v a  2 s  . c o m
        if (sameName) {
            name = current.getNodeName();
        }
        int type = current.getNodeType();
        return getNext(current, name, type);
    }

    public static Node getNext(final Node current, final String name, final int type) {
        Node next = current.getNextSibling();
        if (next == null) {
            return null;
        }

        for (Node node = next; node != null; node = node.getNextSibling()) {
            if (type >= 0 && node.getNodeType() != type) {
                continue;
            } else {
                if (name == null) {
                    return node;
                }
                if (name.equals(node.getNodeName())) {
                    return node;
                }
            }
        }
        return null;
    }
}

Related

  1. getNext(Node current)
  2. getNext(Node current, String name, int type)
  3. getNext(Node node)
  4. getNextComment(Node element)