`

DOM生成XML文件

    博客分类:
  • XML
xml 
阅读更多
将生成的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文件

    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文件

    android sax ,dom生成xml文件

    Java DOM 生成XML

    Java DOM 生成XML,对基本的DOM又封装了一层,使操作XML更简单

    PHP 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加载XML文档 使用DOM访问、创建和修改节点

    Dom4j解析XML文档.doc

    Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    Python中使用dom模块生成XML文件示例

    在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件。 在生成XML文件中,我们主要使用下面的方法来完成。 主要方法 1、...

    XML DOM技术的设计

    用DOM生成XML文件,包括Transformer对象;用于修改Document的常用方法 ;用DOM建立XML文件等内容。 根据以下提供的Customer.xml,使用DOM编写Java文件Customer1.java访问XML的特定节点,将XML文档中的所有数据读取...

    利用DOM读写XML

    利用DOM创建DOMDocument对象,生成指定格式的XML文档,亦可对应读取相应文档。

    利用DOM技术对XML文档进行访问与操作

    [实验目的]: 理解应用程序访问与操作XML文档的过程; 掌握用DOM创建XML文档的步骤; 掌握DOM常用类的使用方法 [实验内容] 利用DOM创建如下结构的XML文档(文件名定为:new.xml)

    PHP基于DOM创建xml文档的方法示例

    主要介绍了PHP基于DOM创建xml文档的方法,结合实例形式分析了php使用DOM创建xml格式文件的相关操作技巧,需要的朋友可以参考下

    Dom4j解析和生成XML文档

    Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档

    Java创建xml文档笔记(DOM,DOM4J)

    Java创建xml文档笔记(DOM,DOM4J)

    DOM模型创建XML文档

    利用JAXP提供的LSSerializer工具来序列化DOM树,生成XML文档。

    通过Dom4j创建和读取xml文件下载

    通过Dom4j创建和读取xml文件下载

    dom4j生成xml

    该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...

    PHP100视频教程90:PHP DOM 创建生成多功能 XML文件

    PHP100视频教程90:PHP DOM 创建生成多功能 XML文件. 不需要解压密码。

Global site tag (gtag.js) - Google Analytics