`

How use to JDOM to create xml file for java

    博客分类:
  • JDOM
阅读更多

1、JDOM 是一个比较轻量级的一个读、写、操作xml的开源框架,他的设计目标是用来轻松处理xml文件的内容。

2、需要的jar包:

                     官方地址:http://www.jdom.org/downloads/index.html

3、在jar包中我们主要用到它的核心包,在你解压后文件夹的一个build中有个jdom.jar部署到你的项目中去

4、下面我们写个create 一个xml 文件

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.ProcessingInstruction;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class Test {
	public void createxml(){
		//创建一个根元素
		Element root = new Element("list"); 
		//创建文档
		Document doc = new Document();
		ProcessingInstruction pi = new ProcessingInstruction("xml-stylesheet", "href=\"BOokList.html.xsl\" type=\"text/xsl\""); 
		doc.addContent(pi);
		doc.addContent(root);
		for(int i=0;i<4;i++){
			//为根接点添加子接点
			Element elements = new Element("user");
			//为user接点添加属性
			elements.setAttribute("user_id",""+i);
			//为user接点添加其china并给它们附值
			elements.addContent(new Element("name").setText("mars"+i));
			elements.addContent(new Element("address").setText("ldgzs"+i));	
			root.addContent(elements);
		}
		//创建一个整齐的格式
		Format format = Format.getCompactFormat();
		//为文档设置编码<?xml version="1.0" encoding="gbk"?>
		format.setEncoding("gbk");
		//设置文档的缩进的大小
		format.setIndent("   ");
		//文档的输出
		XMLOutputter out = new XMLOutputter(format);
		try {
			//创建users.xml文件
			out.output(doc, new FileOutputStream("lib/users.xml"));
			//这里的lib/users.xml你可以指定到你的物理硬盘还是在你的项目中创建都可以
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		Test t = new Test();
		t.createxml();
		
	}

}

 

我这个是基于jdom-1.1的环境写的

附件:

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics