实体类:

  1. package xml;
  2.  
  3. import javax.xml.bind.annotation.XmlRootElement;
  4.  
  5. @XmlRootElement
  6. public class User {
  7. String name;
  8. String english_name;
  9. String age;
  10. String sex;
  11. String address;
  12. String description;
  13. public User(){}
  14.  
  15. public User(String name, String english_name, String age, String sex,
  16. String address, String description) {
  17. this.name=name;
  18. this.english_name=english_name;
  19. this.age=age;
  20. this.sex=sex;
  21. this.address=address;
  22. this.description=description;
  23. }
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30. public String getEnglish_name() {
  31. return english_name;
  32. }
  33. public void setEnglish_name(String english_name) {
  34. this.english_name = english_name;
  35. }
  36. public String getAge() {
  37. return age;
  38. }
  39. public void setAge(String age) {
  40. this.age = age;
  41. }
  42. public String getSex() {
  43. return sex;
  44. }
  45. public void setSex(String sex) {
  46. this.sex = sex;
  47. }
  48. public String getAddress() {
  49. return address;
  50. }
  51. public void setAddress(String address) {
  52. this.address = address;
  53. }
  54. public String getDescription() {
  55. return description;
  56. }
  57. public void setDescription(String description) {
  58. this.description = description;
  59. }
  60.  
  61. }

一.java对象转化成xml文件

  1. package xml;
  2.  
  3. import java.io.File;
  4.  
  5. import javax.xml.bind.JAXBContext;
  6. import javax.xml.bind.JAXBException;
  7. import javax.xml.bind.Marshaller;
  8.  
  9. /**
  10. * 将类映射成xml
  11. * @author Administrator
  12. *
  13. */
  14. public class Demo1 {
  15. public static void main(String[] args) {
  16. //创建xml对象,将他保存在指定位置
  17. File file = new File("D:\\javaItem\\xml\\src\\xml\\1.xml");
  18. //申明一个JAXBContext对象
  19. JAXBContext jaxbContext;
  20. try {
  21. //指定映射的类,创建JAXBContext对象的上下文
  22. jaxbContext = JAXBContext.newInstance(User.class);
  23. //创建转化对象Marshaller
  24. Marshaller m = jaxbContext.createMarshaller();
  25. //创建xml文件中的数据
  26. User user = new User("张三", "zhangsnan", "30", "男", "安徽合肥", "软件工程师");
  27. //将Java类中的User对象转化到XML
  28. m.marshal(user, file);
  29. System.out.println("转化完成");
  30. } catch (JAXBException e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. }

二.xml文件转化为java对象

  1. package xml;
  2.  
  3. import java.io.File;
  4.  
  5. import javax.xml.bind.JAXBContext;
  6. import javax.xml.bind.JAXBException;
  7. import javax.xml.bind.Unmarshaller;
  8.  
  9. public class Demo2 {
  10. public static void main(String[] args) {
  11. File file=new File("D:\\javaItem\\xml\\src\\xml\\1.xml");
  12. JAXBContext jaxbContext;
  13. try {
  14. jaxbContext=JAXBContext.newInstance(User.class);
  15. Unmarshaller u=jaxbContext.createUnmarshaller();
  16. User user=(User)u.unmarshal(file);
  17. System.out.println("姓名:"+user.getName());
  18. System.out.println("英文名字:"+user.getEnglish_name());
  19. System.out.println("年龄:"+user.getAge());
  20. System.out.println("性别:"+user.getSex());
  21. System.out.println("地址:"+user.getAddress());
  22. System.out.println("描述:"+user.getDescription());
  23. } catch (JAXBException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }

java中的xml与实体类之间的映射的更多相关文章

  1. [Unity]C#中 将XML和实体类之间进行相互转换的工具类

    using System; using System.Xml; using System.Xml.Serialization; using System.IO; namespace LOTool { ...

  2. Java 中 Map与JavaBean实体类之间的相互转化

    /** * 将一个 JavaBean 对象转化为一个  Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的  Map 对象 * @throws Intr ...

  3. c# XML和实体类之间相互转换(序列化和反序列化)[砖]

    link: http://blog.okbase.net/haobao/archive/62.html by: 好饱 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlU ...

  4. C# XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...

  5. XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  6. java中的几种实体类对象(PO,VO,DAO,BO,POJO)

    一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是不错的选择. 二.VO :(value object) ...

  7. Java中接口与接口和类之间的关系

    接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方 ...

  8. Java实体类之间的映射(一对多关系)

    通过栗子,一个人可以有多辆汽车 定义人   这个类 人可以有很多辆汽车,类中车属性用数组 class Person{ private String name; private String phone ...

  9. 用C#实现XML和实体类之间序列化和反序列化相互转换

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

随机推荐

  1. OpenJudge计算概论-球弹跳高度的计算

    /*======================================================================== 球弹跳高度的计算 总时间限制: 1000ms 内存 ...

  2. ImportError: cannot import name 'NUMPY_MKL'

    >>> import scipy Traceback (most recent call last): File "<stdin>", line 1, ...

  3. Anaconda多环境多版本python配置指导

    Anaconda多环境多版本python配置指导 字数3696 阅读644 评论0 喜欢0 最近学python,读完了语法后在GitHub找了一些练习来做,由 于学的是python3.x语法,而Git ...

  4. javascript 毫秒转日期 日期时间转毫秒

    js毫秒时间转换成日期时间 var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); //得到毫秒数 大多数是用毫秒数除 ...

  5. maven时候Embedded error: error in opening zip file

    maven时候Embedded error: error in opening zip file 用 mvn clean install -Dmaven.test.skip=true -Denv=re ...

  6. 概要设计、详细设计(三)关键点(Know-How)、运用技巧

    1.    关键点(Know-How).运用技巧 4.1 设计准则 制定设计准则是概要设计阶段的最主要.最关键的工作.在实际工作中往往忽略,多数项目牺牲在这个环节.制定设计准则着眼于如何更好的做设计, ...

  7. XAMPP 在windows下无法启动Apache解决方案

    XAMPP 在windows下无法启动Apache解决方案 一.现象 XAMPP 点击Start Apache时出现如下错误 20:41:12  [Apache] Error: Apache shut ...

  8. @Secured(), @PreAuthorize()

    前面简单的提到过这两个注解的区别,那只是从配置以及原理上做的说明,今天,将从使用即代码层面加以说明这两个的使用注意事项! 首先, 若是自己实现用户信息数据库存储的话,需要注意UserDetails的函 ...

  9. 在阿里云 centos 6.3上面安装php5.2(转)

    由于php程序使用了Zend Optimizer,只能使用php5.2, yum 上的php 是5.3的版本,只能重新安装php:安装步骤如下: 先卸载 php5.3的相关东西: yum remove ...

  10. 程序员书单_UML篇

    UML基础与Rose建模教程 http://download.csdn.net/detail/shenzhq1980/9076199 UML和模式应用1 Applying UML and Patter ...