public static String getXMLDocumentString(Document dataDoc){
DOMSource doms = new DOMSource (dataDoc);
TransformerFactory tFactory = TransformerFactory.newInstance();
StringWriter writer=new StringWriter(); try {
Transformer transformer = tFactory.newTransformer();
//输出修改后的xsl数据流到StringWriter
transformer.transform(doms,new StreamResult(writer));
}catch (Exception e) {
System.out.println("Problem creating document String: "+e.getMessage());
}
return writer.toString();
}我用这个方法生成的XML流都是带<?xml version="1.0"?>的因为输出的数据和 XSLT在同一页面中,所以希望能去掉这个XML头多谢各位!
DOMSource doms = new DOMSource (dataDoc);
TransformerFactory tFactory = TransformerFactory.newInstance();
StringWriter writer=new StringWriter(); try {
Transformer transformer = tFactory.newTransformer();
//输出修改后的xsl数据流到StringWriter
transformer.transform(doms,new StreamResult(writer));
}catch (Exception e) {
System.out.println("Problem creating document String: "+e.getMessage());
}
return writer.toString();
}我用这个方法生成的XML流都是带<?xml version="1.0"?>的因为输出的数据和 XSLT在同一页面中,所以希望能去掉这个XML头多谢各位!
1.如何设置 transformer.transform(doms,new StreamResult(writer));能够产生出新的encoding编码
2.如何能让产生的xml格式良好(包括自动缩进和自动换行)?