`
laodaobazi
  • 浏览: 272753 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Bean与XML相互转化

    博客分类:
  • Java
阅读更多

实现Java对象与XML之间相互转化:

 

User类:

public class User {

	private Long id;
	private String name;
	private String password;
	
	//getter...setter
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	@Override
	public String toString(){
		System.out.println(new StringBuffer().append("id:").append(this.getId()).append(";name:").append(this.getName()).append(";password:").append(this.getPassword()));
		return "" ;
	}
}

 

 

 

实现相互转化的类:

import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;


public class BeanToXML {

	public static void main(String[] args) {
		User user = new User();
		user.setId(new Long(1)) ;
		user.setName("JLee 哈哈") ;
		user.setPassword("111") ;
		
		try {
			XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("User.xml")));
			// 使用writeObject方法把Bean输出为XML文件
			encoder.writeObject(user);
			encoder.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
		try {
			XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(new FileInputStream("User.xml"))) ;
			// 使用readObject方法把Bean从XML文件中读取出来
			User jlee = (User)decoder.readObject() ;
			System.out.println(jlee);
			decoder.close() ;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
	}

}

 

 

简单明了,希望对大家有帮助!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics