JAXB解析XML

来源:互联网 发布:手机dns修复软件 编辑:程序博客网 时间:2024/05/20 07:14

1.导包

<dependency>    <groupId>com.sun.xml.bind</groupId>    <artifactId>jaxb-impl</artifactId>    <version>2.1.9</version></dependency><dependency>    <groupId>javax.xml.bind</groupId>    <artifactId>jaxb-api</artifactId>    <version>2.2.12</version></dependency>

2.定义XML实体类

@Data@XmlAccessorType(XmlAccessType.FIELD)@XmlRootElementpublic class Enumeration {    @XmlElement(name = "item")    private List<EnumItem> items;    @Data    @XmlAccessorType(XmlAccessType.FIELD)    @XmlRootElement    public static class EnumItem {        @XmlAttribute        private String value;        @XmlAttribute        private String title;        @Override        public String toString() {            return "EnumItem{" + "value='" + value + '\'' + ", title='" + title + '\'' + '}';        }    }    @Override    public String toString() {        return "Enumeration{" + "items=" + items + '}';    }}

2.解析

JAXBContext jaxbContext = JAXBContext.newInstance(Enumeration .class, MyClass.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
MyClass class=(MyClass)unmarshaller.unmarshal(...);
































原创粉丝点击