public void createXml(Document document,String fileName){
TransformerFactory tf = TransformerFactory.newInstance();
try {
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("创建成功!");
} catch (TransformerConfigurationException e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (TransformerException e) {
System.out.println(e.getMessage());
}
}
用这个可以去掉,但是就没有换行了,求解答!!
document.setXmlStandalone(true);
TransformerFactory tf = TransformerFactory.newInstance();
try {
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
System.out.println("创建成功!");
} catch (TransformerConfigurationException e) {
System.out.println(e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (TransformerException e) {
System.out.println(e.getMessage());
}
}
用这个可以去掉,但是就没有换行了,求解答!!
document.setXmlStandalone(true);
解决方案 »
- 一个关于servlet与jsp的问题
- 想查看硬盘上的某一类型的所有文件该怎么做?比log文件
- java连接mysql类可以查询但是不能实现更新 在线等
- 自动执行
- 在这里能找到.NET程序员和创业技术研发领队吗?
- 为什么在用access2000为数据库的jsp网页程序里,在lib文件夹内找不到像用mysql sql2000 oracle为库的那样的如mm.mysql-2.0.4-bin.jar ms
- 双击启动RESIN和把RESIN作为服务有什么不同吗?
- java中如何给手机发短信?有没有第三方接口》
- Jbuilder启动weblogic的问题。
- 我已经下载了JDBC驱动,可是不知道该怎么安装,高手说一下具体的过程好吗?
- itext 合并多个pdf为一个pdf 报错
- java smack + ejabberd 连接成功,登录失败,怎么解决
transformer.setOutputProperty(OutputKeys.INDENT, “yes”);
AttributesImpl impl = new AttributesImpl();
// <department>标签前换行
String four = "\n";
handler.characters(four.toCharArray(),0,four.length());
handler.startElement("", "", "department", impl);
transformer.setOutputProperty(OutputKeys.INDENT, "yes");添加这2行就可以了。