把Document对象转为String输出

import java.io.StringWriter;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

public class XMLHelperMethods {
	public static String toFormatedXML(Document object) throws Exception {
		Document doc = (Document) object;
		TransformerFactory transFactory = TransformerFactory.newInstance();
		Transformer transFormer = transFactory.newTransformer();
		transFormer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
		DOMSource domSource = new DOMSource(doc);

		StringWriter sw = new StringWriter();
		StreamResult xmlResult = new StreamResult(sw);

		transFormer.transform(domSource, xmlResult);

		return sw.toString();

	}
}

你可能感兴趣的:(java,xml)