Java 怎么转储XML树

2019年7月29日19:36:32Java 怎么转储XML树已关闭评论 360 583字阅读1分56秒

1.简介

Java 怎么转储XML树?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



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

 
编程十万个怎么办