//method to convert Document to String
public String getStringFromDocument(Document doc)
{
try
{
DOMSource domSource = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
return writer.toString();
}
catch(TransformerException ex)
{
ex.printStackTrace();
return null;
}
}
//method to convert Document to xml
public String getStringFromDocument(Document doc){
// 开始把Document映射到文件
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transFormer;
try
{
transFormer = transFactory.newTransformer();
transFormer.setOutputProperty(OutputKeys.METHOD, "xml");
transFormer.setOutputProperty(OutputKeys.INDENT, "yes");
transFormer.setOutputProperty(OutputKeys.ENCODING, CHAR_SET);
// // 设置输出结果
DOMSource domSource = new DOMSource(doc);
// 生成xml文件
File file = new File(fileName);
//判断是否存在,如果不存在,则创建
if (!file.exists())
{
file.createNewFile();
}
// 文件输出流
FileOutputStream out = new FileOutputStream(file);
// 设置输入源
StreamResult xmlResult = new StreamResult(out);
// 输出xml文件
transFormer.transform(domSource, xmlResult);
// // 测试文件输出的路径
// System.out.println(file.getAbsolutePath());
}