java成神之——jaxb操作xml的基本使用

2021-05-16 00:28

阅读:332

标签:des   element   配置   填充   desktop   pen   pass   数据   imp   

  • JAXB
    • 依赖
    • 读取xml配置
    • 写配置
    • 自定义写配置
  • 结语

JAXB

依赖

javax.activation
    activation
    1.1.1javax.xml
    jaxb-impl
    2.1javax.xml.bind
    jaxb-api
    2.3.0

读取xml配置

User类
@XmlRootElement
public class User{
    private Integer id;
    private String name;
    // gettters and setters
}

xml
1

获取配置
User user = JAXB.unmarshal(new File("C:\\Users\\26401\\Desktop\\demo.xml"), User.class);

写配置

User user = new User();
user.setName("小叶");
user.setId(2);
JAXB.marshal(user, new File("C:\\Users\\26401\\Desktop\\demo.xml"));

结果
2小叶

自定义写配置

@XmlAccessorType(XmlAccessType.NONE) 
public class User{

    @XmlElement
    private Integer id;

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

    @XmlAttribute
    private String nameDescribe;

    @XmlTransient
    private Integer age;

    @XmlElement
    public Integer getPassAge() {
        return age;
    }

    public void setPassAge(Integer val) {} 

    public User(){}

    public User(Integer id, String name, String nameDescribe, Integer age) {
        this.id = id;
        this.name = name;
        this.nameDescribe = nameDescribe;
        this.age = age;
    }
}

写数据
User user = new User(1, "叶家伟", "用户姓名", 18);
JAXB.marshal(user, new File("C:\\Users\\26401\\Desktop\\demo.xml"));

结果
1叶家伟18

结语

本文章是java成神的系列文章之一

如果你想知道,但是本文没有的,请下方留言

我会第一时间总结出来并发布填充到本文

java成神之——jaxb操作xml的基本使用

标签:des   element   配置   填充   desktop   pen   pass   数据   imp   

原文地址:https://www.cnblogs.com/ye-hcj/p/9750356.html


评论


亲,登录后才可以留言!