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

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

Introduction

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

Prototype

public void setCurrentNode(Node currentNode) throws DOMException;

Source Link

Document

The node at which the TreeWalker is currently positioned.

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');
    }//from ww w. j  ava2s.  c  o  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);
        }/*www  .  j  a v a2s .c om*/
    }

    // 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);
}