XStream introductory example

1. Introduction

XStream is a simple Java-based library that serializes Java objects to XML and vice versa (that is, you can easily convert between Java objects and xml documents).

For more, please refer to: https://www.cnblogs.com/LiZhiW/p/4313493.html

2. Getting started

1.maven dependency

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

<!--        <dependency>
            <groupId>xpp3</groupId>
            <artifactId>xpp3_min</artifactId>
            <version>1.1.4c</version>
        </dependency>-->

2.java example

public class XStreamTest {

    public static final XStream xStream;

    static {
        //xStream = new XStream();//需要XPP3库
        //XStream xstream = new XStream(new DomDriver());//不需要XPP3库
        xStream = new XStream(new StaxDriver());//不需要XPP3库
    }

    public static void main(String[] args) {
        User user = new User("1", "鲁班七号");

        //设置全类名的别名
        xStream.alias("user", User.class);

        //bean转xml
        String xml = xStream.toXML(user);
        System.out.println(xml);

        System.out.println("");

        //xml转bean
        User u = (User) xStream.fromXML(xml);
        System.out.println(u);
    }

    public static class User {

        private String id;
        private String name;

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

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        @Override
        public String toString() {
            return "User{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    '}';
        }
    }
}

3. Test

Console printing

<?xml version="1.0" ?><user><id>1</id><name>鲁班七号</name></user>

User{id='1', name='鲁班七号'}

 

Guess you like

Origin blog.csdn.net/cs373616511/article/details/110854793