zoukankan      html  css  js  c++  java
  • Jaxb 解析 带有继承关系的bean与xml

    具体方法:

    1. 在jaxb的setClasstobebounds中,只需要子类的class,无需父类。

    2. 父类的前面加如下声明:

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlSeeAlso({
        子类.class
    })
    public class 父类 extends Entity{
        @XmlElement
        public String platformid;
        @XmlElement
        public String pointid;
        
        public String getPlatformid() {
            return platformid;
        }
    
        public void setPlatformid(String platformid) {
            this.platformid = platformid == null ? null : platformid.trim();
        }
        public String getPointid() {
            return pointid;
        }
    
        public void setPointid(String pointid) {
            this.pointid = pointid == null ? null : pointid.trim();
        }
    }

    3. 子类如下:

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement(name="parameters")
    public class TPointInfo extends TPointInfoKey{
        @XmlElement
        private String pointname;
        @XmlElement
        private String longitude;
        @XmlElement
        private String latitude;
        @XmlElement
        private String groupid;
        
        public String getPointname() {
            return pointname;
        }
    
        public void setPointname(String pointname) {
            this.pointname = pointname == null ? null : pointname.trim();
        }
    
        public String getLongitude() {
            return longitude;
        }
    
        public void setLongitude(String longitude) {
            this.longitude = longitude == null ? null : longitude.trim();
        }
    
        public String getLatitude() {
            return latitude;
        }
    
        public void setLatitude(String latitude) {
            this.latitude = latitude == null ? null : latitude.trim();
        }
    
        public String getGroupid() {
            return groupid;
        }
    
        public void setGroupid(String groupid) {
            this.groupid = groupid == null ? null : groupid.trim();
        }
    }
  • 相关阅读:
    Ubuntu安装pyaudio找不到python.h的问题
    使用Django根据已有数据库生成models.py文件
    Ubuntu 16.04 安装MySQL
    Pycharm连接Github
    python中str内置函数isdigit、isdecimal、isnumeric的区别
    Python函数详解
    python递归详解+汉诺塔小案例
    Windows中git使用教程
    win10安装VirtualBox+使用
    AWK如何打印从某一列到最后一列的内容
  • 原文地址:https://www.cnblogs.com/dorothychai/p/3780969.html
Copyright © 2011-2022 走看看