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
- XML与DOM
- xml dom document与html dom document
- PHP与DOM解析XML
- SAX与DOM解析XML
- XML解析SAX与DOM
- Dom4j解析Xml与Dom解析Xml
- HTML+DOM与XML+DOM之间的区别与联系
- 大话HTML DOM与XML DOM的区别与联系
- HTML DOM与XML DOM的区别与联系
- XML DOM完全参考手册(一)DOM与节点
- Java与XML读写之DOM篇
- XML中的SAX接口与DOM接口
- Java与XML读写之DOM篇
- Java与XML联合编程之DOM
- DOM树创建与解析xml
- java与xml联合之DOM编程
- DOM与SAX解析xml的区别
- 关于xml与dom的一些概念
- 【Developer Log】ProGuard扰码:ClassFormatError
- shiro 授权
- JS奇技淫巧
- jdk自带webservice 应用
- jQuery validate验证隐藏表单(hidden)域
- XML与DOM
- Genymotion问题汇总
- 山东省第一届ACM省赛题——Greatest Number(不用dp的二分查找)
- 计算机编成基础
- QImage 转 osg::image方法
- 浅谈Volley网络框架(三)
- Java关键字static、final使用小结
- Spring MVC系列(三)之获取参数
- 对人工智能中“极大极小值”的博弈算法的资料整理。