组件使用总结:使用 JAXB 实现 XML文件和java对象互转

JAXB

JAXB:实现xml和java对象互转

JAXB是一个业界的标准,实现XML文件和Java对象的互转。
JAXB是JDK 的组成部分。我们不需要下载第三方jar包 即可做到轻松转换。

重要类和接口:

	○ JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。
	○ Marshaller接口,将Java对象序列化为XML数据。
	○ Unmarshaller接口,将XML数据反序列化为Java对象。

注解

从XML到Java对象的注解:
	○ @XmlType: 
	○ @XmlElement :将java对象的属性映射为xml的节点
	○ @XmlRootElement:此类对应xml的根元素
	○ @XmlAttribute :把java对象的属性映射为xml的属性
	○ @XmlAccessorType :用于指定由java对象生成xml文件时对java对象属性的访问方式
	○ @XmlJavaTypeAdapter :在转换比较复杂的对象时,如map类型或者格式化日期等。使用此注解时,需要自己写一个XmlAdapter类
从Java对象到XML的注解:
	○ @XmlAccessorOrder :对java对象生成的xml元素进行排序
	○ @XmlTransient :定义某一字段或属性不需要被映射为XML
	○ @XmlElementWrapper :为数组元素或集合元素定义一个父节点

工程实现

demo1:演示xml基本用法,演示@XmlRootElement 、@XmlAccessorType、@XmlElement的用法

基础POJO类
ClassRoomModel包含一个变量name和变量StudentModel列表

public class StudentModel {
    private int id; // 学号
    private String name; // 名称
    private String sex; // 性别
}

@XmlRootElement(name = "classRoom")
@XmlAccessorType(value = XmlAccessType.FIELD)
public class ClassRoomModel {
    @XmlElement(name="name")
    private String name
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值