Java 怎么使用标识转换(Transform)将org.w3c.dom.node转换为XML字符串

2019年7月29日21:03:08Java 怎么使用标识转换(Transform)将org.w3c.dom.node转换为XML字符串已关闭评论 574 829字阅读2分45秒

1.简介

Java 怎么使用标识转换(Transform)将org.w3c.dom.node转换为XML字符串?——请看下文。

2.示例代码

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

 
import java.io.StringWriter;
import java.util.Arrays;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

public class Main{
    
    public static String toString(final Node node) {
        if (node == null) {
            return "";
        }
        StringWriter writer = new StringWriter();
        transform(new DOMSource(node), new StreamResult(writer));
        return writer.toString();
    }
    
    public static void transform(final Source source, final Result result) {
        final TransformerFactory tf;
        final Transformer t;

        try {
            tf = TransformerFactory.newInstance();
            t = tf.newTransformer();
            t.transform(source, result);
        } catch (Exception ex) {
            
            throw new XmlException(
                    "Could not do identity transform on XML document.", ex);
        }
    }
}

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