Java如何使用JAXB解析XML JAXB注解使用教程

admin 百科 13
Java中JAXB解析XML的核心是通过注解(如@XmlRootElement、@XmlElement、@XmlAttribute)和API(JAXBContext、Unmarshaller)将XML映射为Java对象;JDK 8及以前自带,JDK 9+需手动引入jakarta.xml.bind依赖。

Java如何使用JAXB解析XML JAXB注解使用教程-第1张图片-佛山资讯网

Java中用JAXB解析XML,核心是把XML结构映射成Java对象,靠的是JAXB注解和JAXBContext、Unmarshaller这些API。不需要第三方库(JDK 8及以前自带),但JDK 9+默认移除了JAXB模块,需手动添加依赖。

基础注解:@XmlRootElement 和 @XmlElement

这是最常用的两个注解。@XmlRootElement 标记类为XML根元素;@XmlElement 控制字段/属性如何映射为XML子元素。

例如有XML:


  张三
  28

对应Java类写法:

立即学习“Java免费学习笔记(深入)”;

@XmlRootElement(name = "person")
public class Person {
    @XmlAttribute(name = "id")
    private String id;

    @XmlElement(name = "name")
    private String name;

    @XmlElement(name = "age")
    private int age;

    // 必须有无参构造方法
    public Person() {}

    // getter/setter 省略
}

登录后复制

  • @XmlRootElement 的 name 属性可省略,若省略则默认使用类名小写(如 person)
  • @XmlAttribute 用于映射XML属性,@XmlElement 用于映射XML子元素
  • 所有参与绑定的字段或getter/setter必须是public,或提供public访问器

处理集合:@XmlElementWrapper 和 @XmlElement

当XML中有包裹标签的列表时(比如 ......),需要用 @XmlElementWrapper 指定外层标签,@XmlElement 指定内层项标签。

标签: java app access win java类

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~