JAXBContext 生成 XML 文件或 Java 类对象转换注解 JAXB(Java API for XML Binding)是一种将 Java 对象与 XML 进行转换的技术。JAXB 提供了一个快速便捷的方式将 Java 对象与 XML 进行转换。在 JAX-WS(Java 的 WebService 规范之一)中,JDK1.6 自带的版本 JAX-WS2.1,其底层支持就是 JAXB。 JAXB 可以实现 Java 对象与 XML 的相互转换。在 JAXB 中,将一个 Java 对象转换为 XML 的过程称之为 Marshal,将 XML 转换为 Java 对象的过程称之为 UnMarshal。 通过在 Java 类中标注注解的方式,可以将一个 Java 对象绑定到一段 XML。这些注解定义了如何将这个类转换为 XML,以及怎么转换,以及一段 XML 如何被解析成这个类所定义的对象。 在 Java 中,可以使用 @XmlRootElement 注解来标注 Java 类,例如: @.XmlRootElement public class People { public String id = "001"; public String name = "灰太狼"; public int age = 26; } 通过使用 JAXBContext,可以将 Java 对象转换为 XML。例如: JAXBContext context = JAXBContext.newInstance(People.class); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_ENCODING, "gb2312"); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.setProperty(Marshaller.JAXB_FRAGMENT, false); People people = new People(); marshaller.marshal(people, System.out); 同样,通过使用 JAXBContext,也可以将 XML 转换为 Java 对象。例如: JAXBContext context = JAXBContext.newInstance(People.class); Unmarshaller unmarshaller = context.createUnmarshaller(); File file = new File("people.xml"); People people = (People) unmarshaller.unmarshal(file); 在上面的例子中,我们使用 @XmlRootElement 注解来标注 People 类,然后使用 JAXBContext 将 People 对象转换为 XML,并将 XML 转换回 People 对象。 JAXB 提供了许多有用的功能,例如可以将 Java 对象与 XML 进行绑定,可以实现 Java 对象与 XML 的相互转换,等等。 此外,JAXB 也提供了一些有用的工具,例如 XJC 工具,通过定义 schema 的方式可以实现 Java 对象与 XML 的绑定。 JAXB 是一个非常有用的技术,可以帮助我们实现 Java 对象与 XML 的相互转换,并提供了一些有用的功能和工具。
- wxybbc1232013-08-26可以生成xml 已经在使用
- flj9242014-01-06介绍的不太详细,有一点点失望
- 粉丝: 4
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MySQL基础-自然语言全文搜索.pdf
- 北大纵横—中国城市设计西南分院—0820培训工作计划.doc
- 北大纵横—中国城市设计西南分院—1801培训控制程序.doc
- 北大纵横—中国城市设计西南分院—北大纵横培训——动荡期的企业增长盈利模式.ppt
- 北大纵横—中国城市设计西南分院—培训工作计划-xf.doc
- 北大纵横—中国城市设计西南分院—项目管理培训教材(66P).ppt
- 北海烟草人力资源咨询—北海烟草人力资源管理咨询培训计划(第二阶段).doc
- mysql安装配置教程.txt
- 北海烟草人力资源咨询—培训管理流程.doc
- 北海烟草人力资源咨询—北海烟草人力资源培训计划.doc
- 北海烟草人力资源咨询—培训管理流程〜.doc
- 北海烟草人力资源咨询—人力资源资源培训计划.doc
- 北海烟草人力资源咨询—现代人力资源管理培训课程安排.doc
- mysql安装配置教程.txt
- 博思智联-三联集团-培训汇总表1-8.doc
- 博思智联-三联集团-评估培训.ppt