Java 怎么将给定XML节点的文本表示形式打印到指定的打印流

2019年7月24日22:45:23Java 怎么将给定XML节点的文本表示形式打印到指定的打印流已关闭评论 383 714字阅读2分22秒

1.简介

Java 怎么将给定XML节点的文本表示形式打印到指定的打印流?——请看下文。

2.示例代码

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


import java.io.PrintStream;
import org.w3c.dom.Attr;
import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.Text;

public class Main {
    
    public static void printXMLNode(Node n, PrintStream out) {
        switch (n.getNodeType()) {
        case Node.DOCUMENT_NODE:
            out.println("DOC_ROOT");
            break;

        case Node.ELEMENT_NODE:
            out.println("<" + ((Element) n).getTagName() + ">");
            break;

        case Node.ATTRIBUTE_NODE:
            out.println("@" + ((Attr) n).getName());
            break;

        case Node.TEXT_NODE:
            out.println("\"" + ((Text) n).getWholeText().trim() + "\"");
            break;

        case Node.COMMENT_NODE:
            out.println("COMMENT: \"" + n.getTextContent().trim() + "\"");
            break;

        default:
            out.println("Unknown node type: " + n.getNodeType());
        }
    }
}

 
编程十万个怎么办