Java examples for XML:DOM
dump XML Tree
/*//from w w w .j a v a 2s .co m * (C) Copyright 2006-2007 Nuxeo SAS (http://nuxeo.com/) and contributors. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser General Public License * (LGPL) version 2.1 which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl.html * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * Contributors: * Max Stepanov * * $Id$ */ //package com.java2s; import java.util.Stack; import org.w3c.dom.Node; public class Main { public static String dumpTree(Node node) { StringBuilder sb = new StringBuilder(); Stack<Node> stack = new Stack<Node>(); int level = 0; while (node != null || !stack.isEmpty()) { if (node == null) { do { node = stack.pop(); --level; } while (node == null && !stack.isEmpty()); continue; } for (int i = 0; i < level; ++i) { sb.append(' '); } sb.append(node.getNodeName()).append(" <") .append(node.getNodeValue()).append(">\n"); stack.push(node.getNextSibling()); node = node.getFirstChild(); ++level; } return sb.toString(); } }