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
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于stc12le5a60s2单片机的电压表设计(1).doc
- 自动化公司介绍ppt模板(1)(1).pptx
- 基于复杂网络理论的电力通信网检修策略分析(1).docx
- 试论信息化手段下中职英语口语教学的创新(1).docx
- 论机械电子技术与计算机的融合发展(1).docx
- 鸭嘴水龙头m24出水体的编程与加工大学论文(1).doc
- java简单图书馆管理系统(1).doc
- 信息化条件下关于电力企业人力资源管理的研究(1).docx
- 《电气控制与PLC》第4章(1).ppt
- 大数据性能测试方案V10DOC(1).doc
- 软件供货安装方案(1)(1).docx
- 单片机实验心得(1).docx
- 做好营销型网站的要素(1).docx
- 基于单片机的多路温度检测报警系统的设计-—论文-学位论文(1).doc
- ABPLC通过OPC方式通讯的连接方法(1).docx
- 基于Delphi的学生成绩管理系统的论文-计算机应用论文(1).docx


