使用Transormer的transform方法将Document对象转化为xml文件
setOutputProperty(OutputKeys.INDENT,"yes")方法可以设置换行
DOM方式生成xml文档
TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf = tff.newTransformer(); //tf.setOutputProperty(OutputKeys.INDENT,"yes");//设置生成xml文档的一些属性 tf.transform(new DOMSource(document),new StreamResult(new File("book1.xml")));
创建Transformer对象:Transformer tf=TransformerFactory.newInstance().newTransformer();
设置输出属性,指定了输出属性名称的非 null String,它可以是名称空间限定的:tf.setOutputProperty(String name,String value);
通过transform方法将Document对象转化为Xml文件:tf.transform(new DOMSourse(document),new StreamResult(new File(String fileName)));
将DOM树转换成XML文件
1.创建TransformerFactory对象,Factory为工厂类,不能直接new对象,通过newInstance获取对象
TransformerFactory tff = TransformerFactory.newInstance();
2.通过tff获取Transfomer对象
Transformer tf = tff.newTransformer();
3.指定换行格式
tf.setOutputProperty(OutputKeys.INDENT,"yes");
4.用DOM树生成XML文件,将DOM树以及输出流作为参数传入
tf.transform(new DOMSource(Document do),new StreamResult(new File("books1.xml"));