Example usage for org.w3c.dom.traversal TreeWalker nextSibling

List of usage examples for org.w3c.dom.traversal TreeWalker nextSibling

Introduction

In this page you can find the example usage for org.w3c.dom.traversal TreeWalker nextSibling.

Prototype

public Node nextSibling();

Source Link

Document

Moves the TreeWalker to the next sibling of the current node, and returns the new node.

Usage

From source file:Main.java

private static final void traverseLevel(TreeWalker walker, String indent) {
    Node parend = walker.getCurrentNode();
    System.out.println(indent + "- " + ((Element) parend).getTagName());

    for (Node n = walker.firstChild(); n != null; n = walker.nextSibling()) {
        traverseLevel(walker, indent + '\t');
    }/* ww w.  ja  v  a 2  s . co  m*/
    walker.setCurrentNode(parend);
}

From source file:com.twinsoft.convertigo.beans.core.Sequence.java

private static void traverseLevel(TreeWalker walker, Element topParent, String indent) {
    // describe current node:
    Element current = (Element) walker.getCurrentNode();
    //System.out.println(indent + "- " + ((Element) current).getTagName());

    // store elements which need to be moved
    if (topParent != null) {
        Element parent = (Element) current.getParentNode();
        if (parent != null && !topParent.equals(parent)) {
            OutputFilter outputFilter = (OutputFilter) walker.getFilter();
            outputFilter.getToAddList(topParent).add(current);
        }//w  ww  .j  a  va2 s .  c o m
    }

    // traverse children:
    for (Node n = walker.firstChild(); n != null; n = walker.nextSibling()) {
        traverseLevel(walker, current, indent + '\t');
    }

    // return position to the current (level up):
    walker.setCurrentNode(current);
}