java中的xml与实体类之间的映射
2015-04-28 21:39
330 查看
实体类:
一.java对象转化成xml文件
二.xml文件转化为java对象
package xml; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class User { String name; String english_name; String age; String sex; String address; String description; public User(){} public User(String name, String english_name, String age, String sex, String address, String description) { this.name=name; this.english_name=english_name; this.age=age; this.sex=sex; this.address=address; this.description=description; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEnglish_name() { return english_name; } public void setEnglish_name(String english_name) { this.english_name = english_name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }
一.java对象转化成xml文件
package xml; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; /** * 将类映射成xml * @author Administrator * */ public class Demo1 { public static void main(String[] args) { //创建xml对象,将他保存在指定位置 File file = new File("D:\\javaItem\\xml\\src\\xml\\1.xml"); //申明一个JAXBContext对象 JAXBContext jaxbContext; try { //指定映射的类,创建JAXBContext对象的上下文 jaxbContext = JAXBContext.newInstance(User.class); //创建转化对象Marshaller Marshaller m = jaxbContext.createMarshaller(); //创建xml文件中的数据 User user = new User("张三", "zhangsnan", "30", "男", "安徽合肥", "软件工程师"); //将Java类中的User对象转化到XML m.marshal(user, file); System.out.println("转化完成"); } catch (JAXBException e) { e.printStackTrace(); } } }
二.xml文件转化为java对象
package xml; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; public class Demo2 { public static void main(String[] args) { File file=new File("D:\\javaItem\\xml\\src\\xml\\1.xml"); JAXBContext jaxbContext; try { jaxbContext=JAXBContext.newInstance(User.class); Unmarshaller u=jaxbContext.createUnmarshaller(); User user=(User)u.unmarshal(file); System.out.println("姓名:"+user.getName()); System.out.println("英文名字:"+user.getEnglish_name()); System.out.println("年龄:"+user.getAge()); System.out.println("性别:"+user.getSex()); System.out.println("地址:"+user.getAddress()); System.out.println("描述:"+user.getDescription()); } catch (JAXBException e) { e.printStackTrace(); } } }
相关文章推荐
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- JAXB工具实现java实体类和xml之间的转换
- JAXB: XML 与 Java之间的映射 (OXM)
- JAXB2-JAVA对象与XML之间的映射
- java 实体类与xml之间的相互转换,利用XStream在Java对象和XML之间相互转换
- 一个jaxb的例子看java object和xml之间的转换
- [转载] JAXB中Java对象跟XML之间的转换
- Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系
- mybatis generatorConfig.xml如何执行生成实体类和映射文件
- JDK6的新特性之二:使用JAXB2来实现对象与XML之间的映射
- Jaxb处理java对象和xml之间转换常用的annotation
- andoird通过反射将xml数据映射到java类里
- java中Xml、json之间的相互转换
- 使用JAXB来实现Java合xml之间的转换
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- xml字符串和java实体类相互转换JaxbXmlUtil工具类 附java实体类生成soap接口报文案例
- java类型,hibernate映射类型以及SQL类型之间的对应关系
- java对象与xml 之间相互转换
- 使用jaxb使得java对象与xml之间相互转化
- JAXB 实现java对象与xml之间互相转换(一)