XStream进行xml与bean的相互转换

一、使用xstream需要引入jar包建立依赖

pom:

<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.4.3</version>
</dependency>

二、bean转化为xml

    public void beanToXml() {
        User user = new User(1, "xx", "888");
        // 创建xstream实例
        XStream xStream = new XStream();
        // 起别名
        xStream.alias("lalala", User.class);
        // 通过xStream的toXml方法将bean转换成xml字符串
        String xml = xStream.toXML(user);
        System.out.println(xml);
    }

运行结果:

ps、也可通过注解设置别名

@XStreamAlias("lalala")
public class MyUser {
    @XStreamAlias("aa")
    private int id;
    private String name;
    private String password;
}

 这种方法需要声明注解的来源

xStream.processAnnotations(MyUser.class);

example: 

    public void annotation() {
        MyUser user = new MyUser(1, "lala", "jj");
        XStream xStream = new XStream();
        xStream.processAnnotations(MyUser.class);
        //声明注解的来源
        String xml = xStream.toXML(user);
        System.out.println(xml);
    }

 

三、xml转化为bean

public void xmlToBean() {
        String xml = "<user>\n" +
                "  <id>1</id>\n" +
                "  <name>xx</name>\n" +
                "  <password>888</password>\n" +
                "</user>";
        // 创建XStream
        XStream xStream = new XStream();
        // 起别名
        xStream.alias("user", User.class);
        // xml 2 bean
        User user = (User) xStream.fromXML(xml);
        System.out.println(user);
}

运行结果为:

User{id=1, name='xx', password='888'}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值