Java_DOM创建XML
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
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;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public class CreateXML {
	public static void main(String[] args) {
		try {
			//获取DOM工厂解析类
			DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
			DocumentBuilder builder=factory.newDocumentBuilder();
			Document document=builder.newDocument();
			//设置根节点
			Element root=document.createElement("Persons");
			root.setAttribute("start", "tab");
			Element person=document.createElement("person");
			person.setAttribute("id", "1");
			Element name=document.createElement("name");
			name.setTextContent("xiaosan");
			Element age=document.createElement("age");
			age.setTextContent("100");
//一层一层添加子节点
			person.appendChild(name);
			person.appendChild(age);
			root.appendChild(person);
			document.appendChild(root);
			System.out.println("xml创建成功!");
//将生成的Document生成file	
			TransformerFactory transformerFactory=TransformerFactory.newInstance();
			Transformer transformer=transformerFactory.newTransformer();
//将xml转换为file文件
			transformer.transform(new DOMSource(document),new StreamResult(new FileOutputStream("test.xml")));
//输出到控制台
			StringWriter writer=new StringWriter();
			transformer.transform(new DOMSource(document), new StreamResult(writer));
			System.out.println(writer.toString());
//获取xml文件生成Document对象
			DocumentBuilderFactory xBuilderFactory=DocumentBuilderFactory.newInstance();
			DocumentBuilder dBuilder=xBuilderFactory.newDocumentBuilder();
		    Document doc=dBuilder.parse(new InputSource(new FileInputStream("test.xml")));
//More....
} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (TransformerException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
}
}
Java_DOM创建XML的更多相关文章
- .net中xml文件的导入使用(包括创建xml和导入xml)
		
上次有说到.net 创建xml文件的方法(一种固定方式,一种动态方法),这次记录一下怎样导入xml文件 1.导入xml文件的方法 1)xml文件格式
 - .net中创建xml文件的两种方法
		
.net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...
 - C#操作XML学习之创建XML文件的同时新建根节点和子节点(多级子节点)
		
最近工作中遇到一个问题,要求创建一个XML文件,在创建的时候要初始化该XML文档,同时该文档打开后是XML形式,但是后缀名不是.在网上找了好些资料没找到,只能自己试着弄了一下,没想到成功了,把它记下来 ...
 - dom4j创建xml
		
在前边介绍SAX,PULL等等既然能解析,当然也能生成.不过这里介绍dom4j创建xml文件,简单易懂. dom4j是独立的api,官网:http://www.dom4j.org/ 可以去这下载 ...
 - Java读取、创建xml(通过dom方式)
		
创建一个接口 XmlInterface.java public interface XmlInterface { /** * 建立XML文档 * @ ...
 - 创建XML
		
//创建XML XElement xelement = new XElement("request", new XElement("head", new XEl ...
 - Java 创建xml文件和操作xml数据
		
java中的代码 import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; ...
 - TinyXML2读取和创建XML文件                                                    分类:            C/C++             2015-03-14 13:29    94人阅读    评论(0)    收藏
		
TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...
 - XML文件操作类--创建XML文件
		
这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...
 
随机推荐
- 03.JavaScript 面向对象精要--理解对象
			
JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次 ...
 - js 判断 是否位数字
			
isNaN(val) val为数字返回false 不为数字返回truedocument.write(isNaN(123)); document.write(isNaN(-1.23)); documen ...
 - 关键字volatile
			
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存 ...
 - 高德地图JavaScript开发
			
项目需求:标注一个或者两个点.显示信息窗体.自定义icon <!DOCTYPE html> <html lang="en"> <head> &l ...
 - 【转】Centos升级Python 2.7.12并安装pip、ipython
			
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...
 - php 面试题收集-基础题
			
1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别?答:s ...
 - 元素操作(sizing,尺寸获取,设值,偏移算法,坐标算法)
			
css3的Sizing Box-sizing是css3的box属性之一,遵循css的boxmodel原理,css中box model是分为两种,第一种是w3c的标准模型,另一种是ie的传统模型,他们相 ...
 - 生产排产表DL-ZPPR002
			
*&---------------------------------------------------------------------* *& Report ZPPR002 * ...
 - 《Javascript设计模式》笔记一js的表现力
			
用不同方法完成同样一个任务:启动和停止动画. 1.过程式的程序设计: function startAnimation(){ ... } function stopAnimation(){ ... } ...
 - ios基础篇(二十一)—— UIImagePickerController类
			
UIImagePickerController简述: UIImagePickerController 类是获取选择图片和视频的用户接口,我们可以用UIImagePickerController选择我们 ...