`
superxielei
  • 浏览: 262292 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

DOM 写出XML

    博客分类:
  • java
阅读更多

String servletPath = request.getSession().getServletContext().getRealPath("");
			System.out.println(servletPath);
			File f=new File(servletPath+"\\data.xml"); 
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
	        DocumentBuilder builder = factory.newDocumentBuilder();
	        
	        Document document = builder.parse(f);
	        Element element = document.getDocumentElement();
	        NodeList bookNodes = element.getElementsByTagName("dials");  
	        bookNodes.item(0).getChildNodes().item(0).getAttributes().getNamedItem("value").setNodeValue("10");
	       
	        //写出XML
	        TransformerFactory tf = TransformerFactory.newInstance();
	        Transformer transformer = tf.newTransformer();//此实例可以用于处理来自不同源的 XML,并将转换输出写入各种接收器。
	        DOMSource source = new DOMSource(document);//创建带有 DOM 节点的新输入源
	        transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");//设置转换中实际的输出属性
		    transformer.setOutputProperty(OutputKeys.INDENT, "yes");//设置转换中实际的输出属性
		    
		    PrintWriter pw = new PrintWriter(new FileOutputStream("src/testDOM.xml"));
//	        StreamResult result = new StreamResult(pw);//从字节流构造 StreamResult 充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记
	        StreamResult result = new StreamResult(response.getOutputStream());
	        transformer.transform(source, result);//将 XML Source 转换为 Result
 
分享到:
评论

相关推荐

    Dom 4j 格式化xml补充

    Dom 4j 格式化xml补充Dom 4j 格式化xml补充Dom 4j 格式化xml补充

    结合天气预报服务写的xml的DOM\pull\sax三种解析

    结合天气预报服务写的xml的DOM\pull\sax三种解析,分别对XML写出了三种解析办法,大家可以看看

    DOM4J的读,写,创建XML文件操作

    使用DOM4J进行的一系列对XML文件的操作,包括读写,创建,同时注释出相关的常用的解析器,Document创建器

    WEB11-XML.rar-源代码

    3,能够写出正确格式的 XML 文档 a, 说出 XML 标签的语法 b, 写出 XML 的注释 c, 说出 XML 标签的属性语法 d, 说出 XML 标签的 CDATA 区 4,能够列举 DOM 和 SAX 解析的区别 a, 说出 DOM 解析的原理 b, 说出...

    (java)DOM解析XML文件并实现通讯录

    用java中的DOM解析器,解析XML文档,并实现一简单通讯录!

    开源XML解析包dom4j

    DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections ...

    Java and XML, 3rd Edition

    书中的主题如下: *XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换 (Transformation) *SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 *DOM应用程序编程接口,...

    PHP经典实例--XML

    专题讨论了XML,包括PHP 5的简单XML扩展和改进的DOM函数、使用XPath和XSLT、读写RSS与Atom新闻推送等。

    JAVA与XML.rar

    书中的主题如下: XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换(Transformation) SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 DOM应用程序编程接口,包括DOM第2层、第3层...

    Dom4j是一个易用的、开源的库

    DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections ...

    JavaXml读写操作四种方式汇总

    涵盖了DOM、SAX、JDOM和DOM4J四种方式,读写xml。都给出了具体例子,都是可执行的。

    Java与XML第三版本

    书中的主题为XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换(Transformation) SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 DOM应用程序编程接口,包括DOM第2层、第3层和DOM ...

    xml入门教程/xml入门教程

    1.第一行一定要写<?xml verson="1.0"?> 2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。 第四章 XML语法 七.DTD的语法...

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...

    java使用dom4j操作xml示例代码

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件,下面我来个小例子学习他的使用方法

    XML 讲解和分析

    仅仅在XML出现后的前六年就衍生出多种不同的语言,包括MathML、SVG、RDF、RSS、SOAP、XSLT、XSL-FO,而同时也将HTML改进为XHTML。 WEB技术 HTML HTML ▪ XHTML ▪ HTML 5 ▪ CSS ▪ TCP/IP XML XML ▪ XSL ▪ ...

    PHP XML操作类DOMDocument

    属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) ...

    dom4j-1.6.1.zip

    dom4j.org出品的一个开源XML解析包。dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。

Global site tag (gtag.js) - Google Analytics