将生成的XML文件保存到硬盘上,需要使用的类有TransformerFactory,Transformer,DOMSource,StreamResult。
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
/**
* 将生成的xml文件输出到文件中
* @author ad
*
*/
public class DOMOutDemo {
public static void main(String[] args) {
//①建立DocumentBuilderFactory,用于取得DocumentBuilder
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//②通过DocumentBuilderFactory来取得DocumentBuilder
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
//③定义Document接口对象,通过DocumentBuilder类进行DOM树的转换操作
Document doc = null;
doc = builder.newDocument();//创建一个新的文档
//④建立各个操作节点
Element addresslist = doc.createElement("addresslist");//建立节点
Element linkman = doc.createElement("linkman");
Element name = doc.createElement("name");
Element email = doc.createElement("email");
//⑤设置节点的文本内容,即为每一个节点添加文本节点
name.appendChild(doc.createTextNode("用户"));//设置文本
email.appendChild(doc.createTextNode("user@163.com"));
//⑥设置节点关系
linkman.appendChild(name);
linkman.appendChild(email);
addresslist.appendChild(linkman);//子节点
doc.appendChild(addresslist);//文档上保持节点
//⑦输出文档到文件中
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = null;
try {
t = tf.newTransformer();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
}
t.setOutputProperty(OutputKeys.ENCODING, "GB2312");//设置编码
DOMSource source = new DOMSource(doc);//输出文档
StreamResult result = new StreamResult(new File("D:"+File.separator+"testXML\\output.xml"));//指定输出位置
try {
t.transform(source, result);
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
这行代码我改成GBK或者UTF-8就不能正常显示中文了 求教
t.setOutputProperty(OutputKeys.ENCODING, "GB2312");//设置编码
分享到:
相关推荐
dom生成xml文件教程,java 的dom生成xml文件教程,java 的dom生成xml文件教程,java 的dom生成xml文件教程,java 的dom生成xml文件教程,java 的dom生成xml文件教程,java 的dom生成xml文件教程,java 的
android sax ,dom生成xml文件
Java DOM 生成XML,对基本的DOM又封装了一层,使操作XML更简单
PHP DOM生成XML文件 一、实验环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验主要使用PHP 7的DOM组件创建生成一个XML文件。
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件。 在生成XML文件中,我们主要使用下面的方法来完成。 主要方法 1、...
用DOM生成XML文件,包括Transformer对象;用于修改Document的常用方法 ;用DOM建立XML文件等内容。 根据以下提供的Customer.xml,使用DOM编写Java文件Customer1.java访问XML的特定节点,将XML文档中的所有数据读取...
利用DOM创建DOMDocument对象,生成指定格式的XML文档,亦可对应读取相应文档。
[实验目的]: 理解应用程序访问与操作XML文档的过程; 掌握用DOM创建XML文档的步骤; 掌握DOM常用类的使用方法 [实验内容] 利用DOM创建如下结构的XML文档(文件名定为:new.xml)
主要介绍了PHP基于DOM创建xml文档的方法,结合实例形式分析了php使用DOM创建xml格式文件的相关操作技巧,需要的朋友可以参考下
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
Java创建xml文档笔记(DOM,DOM4J)
利用JAXP提供的LSSerializer工具来序列化DOM树,生成XML文档。
通过Dom4j创建和读取xml文件下载
该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...
PHP100视频教程90:PHP DOM 创建生成多功能 XML文件. 不需要解压密码。