protected ArrayList<Node> flatChildren = new ArrayList<Node>();
public void flattenChildren(Node node) {
List<Node> children = node.childNodes();
if (children.isEmpty())
return;
for (Node child: children) {
flatChildren.add(child);
flattenChildren(child);
}
}
public ArrayList<Node> getFlatChildren() {
return flatChildren;
}