XML与DOM

来源:互联网 发布:制定网络安全标准 编辑:程序博客网 时间:2024/06/09 22:52
使用DOM生成XML文件
解析器通过在内存中建立和XML结构相对应的树状结构数据,使得应用程序可以方便地获得XML文件中的数据。JAXP也提供了使用内存中的树状结构数据建立一个XML文件的API,即使用解析器得到的Document对象建立一个新的XML文件。
1.Transformer对象
我们已经知道,解析器的parse方法将整个被解析的XML文件封装成一个Document节点返回,我们可以对Document节点进行修改,然后使用 Transformer对象将一个Document节点变换为一个XML文件。

即使解析器不调用parse方法,也可以得到一个Document节点。解析器通过调用newDocument()可得到一个Document节点,

例如:

Document  document= builder.newDocument();
应用程序可通过修改这样的Document节点,然后使用 Transformer对象将一个Document节点变换为一个XML文件。

使用 Transformer对象将一个Document节点变换为一个XML文件需要经过如下  步骤。



TransformerFactory transFactory=TransformerFactory. newInstance() //使用javax.xml.transform包中的TransformerFactory类建立一个对象:
Transformer transformer=transFactory. newTransformer(); //步骤 中得到的transFactory对象调用newTransformer()方法得到一个Transformer对象:Transformer类在javax.xml.transform包中
DOMSource  domSource=new DOMSource(document); //DOMSource类在javax.xml.transform.dom包中。将被变换的Document对象封装到一个DOMSource对象中: 
File file=new File("newXML.xml");
FileOutputStream out=new FileOutputStream(file);

StreamResult xmlResult=new StreamResult(out);//将变换得到XML文件对象封装到一个StreamResult对象中:StreamResult类在javax.xml.transform.stream包中。transformer.transform(domSource, xmlResult);//最后,Transformer 对象transformer 调用transform方法实施变换: 




0 0
原创粉丝点击