Java 怎么将XML DOM文档(Document)转换为字符串

2019年7月29日19:42:23Java 怎么将XML DOM文档(Document)转换为字符串已关闭评论 278 987字阅读3分17秒

1.简介

Java 怎么将XML DOM文档(Document)转换为字符串?——请看下文。

2.示例代码

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



import org.w3c.dom.*;

public class Main {
    public static String documentToString(Node n) {
        StringBuilder buffer = new StringBuilder();
        if (n == null)
            return "";
        if (n instanceof Document) {
            buffer.append(documentToString((n).getFirstChild()));
        } else if (n instanceof Element) {
            Element element = (Element) n;
            buffer.append("<");
            buffer.append(element.getNodeName());
            if (element.hasAttributes()) {
                NamedNodeMap map = element.getAttributes();
                for (int i = 0; i < map.getLength(); i++) {
                    Node attr = map.item(i);
                    buffer.append(" ");
                    buffer.append(attr.getNodeName());
                    buffer.append("=\"");
                    buffer.append(attr.getNodeValue());
                    buffer.append("\"");
                }
            }
            buffer.append(">");
            NodeList children = element.getChildNodes();
            for (int i = 0; i < children.getLength(); i++) {
                buffer.append(documentToString(children.item(i)));
            }
            buffer.append("</");
            buffer.append(element.getNodeName());
            buffer.append(">");
        } else if (n != null && n.getNodeValue() != null) {
            buffer.append(n.getNodeValue());
        }
        return buffer.toString();
    }
}

 
继续阅读
编程十万个怎么办