[java]将操作xml对象的结果写到文件里
2013-04-16 22:49
295 查看
今天用基于w3c dom操作的方式处理了一些xml文件,其中为"为什么原始的xml文件没有变化?"这个问题纳闷了好久,后来豁然明白,前面的操作都在内存里进行的,与原始生成Document对象的xml文件没有直接关系。因此必须想个办法将操作写会到xml文件中。网上搜到的方法,可以用javax.xml.transform中的内容来完成这个任务。
下面是一些关键代码:
-----------------------------
-----------------------------
SteamResult:
Acts as an holder for a transformation result, which may be XML, plain Text, HTML, or some other form of markup.
-------------------------------
下面是一些关键代码:
// write back to the xml file DOMSource ds = new DOMSource(doc); // doc is a Document object StreamResult sr = new StreamResult(file); // file is a File object corresponding to the xml file you want to write to. try { TransformerFactory.newInstance().newTransformer().transform(ds, sr); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerFactoryConfigurationError e) { // TODO Auto-generated catch block e.printStackTrace(); }
-----------------------------
public class DOMSource extends Object implements Source Constructor: DOMSource(Node n) ---Create a new input source with a DOM node.
-----------------------------
SteamResult:
Acts as an holder for a transformation result, which may be XML, plain Text, HTML, or some other form of markup.
-------------------------------
相关文章推荐
- java中以JDOM4的方式来对xml文件对象进行解析操作
- 对xsd文件的操作 生成java实体并解析生成的xml
- com.thoughtworks.xstream.XStream操作XML和java对象的一些用法
- JAVA高手解析XML配置文件的读取操作
- java操作文件常用的 IO流对象
- java中用Dom4J来操作xml文件
- Java操作XML文件(2)-读取XML文件
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- java对象数据转xml文件(加<![CDATA[]]>)[注解方式]
- 使用Digester解析XML文件和JAVA对象的映射
- 序列化对象到Xml文件以及反序列话Xml文件到对象(序列化数据到8个Java原型类型)
- java,c# 操作xml文件
- java文件对象操作
- Java 对象序列化和操作文件 正则表达式
- Java 如何对文件进行多个Object对象流的读写操作
- java-----将目标XML文件数据解析为单一对象
- JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件
- java文件对象操作
- 96 Android 将XML文件转换成Java对象
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例