作者cklonger (22)
看板java
标题Re: [问题]XML的transform使用?
时间Wed Jan 17 16:52:08 2007
※ 引述《[email protected] (小永)》之铭言:
: 请问一下各位大大
: 我是用JAVA提供的dom建立的document物件
: 我要如何才能把它转成XML文件写入硬碟?
: 我查JDK说明文件有提到transform物件
: 但是看不懂~"~
: 有谁可以提供一下范例
: 或是有其它解决的方法?
我这是把一个XML档案 parse成dom tree 作一些处理 再存回去的程式的一部份
我省掉了处理的部分 这本来是一支jsp 所以没有一些东西
String path = request.getRealPath("/");
String temp = path + "newXML.xml";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document domTree = parser.parse(temp);
-------------以上把档案建成一个dom tree------------
下面应该是你问的问题
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
String newfile = path + "newXML.xml";
DOMSource source = new DOMSource(domTree);
File newXML = new File(newfile);
FileOutputStream os = new FileOutputStream(newXML);
StreamResult result = new StreamResult(os);
trans.transform(source, result);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.155.193