栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java unmarshaller(嵌套对象+数组) 系列5

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java unmarshaller(嵌套对象+数组) 系列5

public class Config {
    private long dashboardTvId ; 
    private int freshTime ;
    private long monitorGroupId ;
    private int timeOfPareto ;
    private int numOfPointer ;
    private String name ; 
    private String title ; 
    private String theme ;
    public long getDashboardTvId() {
        return dashboardTvId;
    }
    public void setDashboardTvId(long dashboardTvId) {
        this.dashboardTvId = dashboardTvId;
    }
    public int getFreshTime() {
        return freshTime;
    }
    public void setFreshTime(int freshTime) {
        this.freshTime = freshTime;
    }
    public long getMonitorGroupId() {
        return monitorGroupId;
    }
    public void setMonitorGroupId(long l) {
        this.monitorGroupId = l;
    }
    public int getTimeOfPareto() {
        return timeOfPareto;
    }
    public void setTimeOfPareto(int timeOfPareto) {
        this.timeOfPareto = timeOfPareto;
    }
    public int getNumOfPointer() {
        return numOfPointer;
    }
    public void setNumOfPointer(int numOfPointer) {
        this.numOfPointer = numOfPointer;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getTheme() {
        return theme;
    }
    public void setTheme(String theme) {
        this.theme = theme;
    }
    @Override
    public String toString() {
        return "Config [dashboardTvId=" + dashboardTvId + ", freshTime=" + freshTime + ", monitorGroupId="
                + monitorGroupId + ", timeOfPareto=" + timeOfPareto + ", numOfPointer=" + numOfPointer + ", name="
                + name + ", title=" + title + ", theme=" + theme + "]";
    }
}

import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "configs")
@XmlAccessorType (XmlAccessType.FIELD)
public class Configs   {
    @XmlElement(name = "config")
    private List configs;

    public List getConfigs() {
        return configs;
    }

    public void setConfigs(List configs) {
        this.configs = configs;
    }

    @Override
    public String toString() {
        return "Configs [configs=" + configs + "]";
    }
    
}
 


import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "site")
@XmlAccessorType (XmlAccessType.FIELD)
public class Site {

    private String siteName ; 
    private Configs configs;
    public String getSiteName() {
        return siteName;
    }
    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }
    public Configs getConfigs() {
        return configs;
    }
    public void setConfigs(Configs configs) {
        this.configs = configs;
    }
    @Override
    public String toString() {
        return "Site [siteName=" + siteName + ", configs=" + configs + "]";
    }
}

import java.io.StringReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;

public class NestObjectArray {

    public static void main(String[] args) throws  Exception {
        String strdata =
                " n"
                + "    siteName1n"
                + "    n"
                + "      n"
                + "         1301130Name1t1blackn"
                + "      
n"
                + "       n"
                + "         2302130Nam2t2wihten"
                + "      
n"
                + "    
n"
                + "  
"
                +"n"
                + "    siteName2n"
                + "    n"
                + "      n"
                + "         3303130Name1t1blackn"
                + "      
n"
                + "       n"
                + "         4304130Nam2t2wihten"
                + "      
n"
                + "    
n"
                + "  
";
        JAXBContext jaxbContext = JAXBContext.newInstance( Sites.class);
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
        StringReader sreader = new StringReader( strdata);
        Sites site = (Sites) jaxbUnmarshaller.unmarshal( sreader);
        System.out.println(site.toString());
    }

}
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号