XML与DOM

使用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方法实施变换: 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值