簡體   English   中英

JAXB XML到對象序列化

[英]JAXB XML to object serializing

我有這個XML結構:

<diagnosedSystemTypes>
   <string>system_1</string>   
   <string>system_2</string>
   <string>system_3</string>
   <string>system_4</string>
</diagnosedSystemTypes>

我正在嘗試做的是將該元素反序列化為DiagnosedSystemTypes列表。

這是我的DiagnosedSystemType類的外觀。

@XmlRootElement( name = "string" )
public class DiagnosedSystemType {

    String name; 

    @XmlElement (name = "string")
    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return name;
    }
}

當此診斷系統類型嵌套在Server標記中時,我將此字段放在Server類中。

@XmlElementWrapper(name = "diagnosedSystemTypes")
@XmlElement (name = "string")
List<DiagnosedSystemType> diagnosedSystemTypes = null;

現在在反序列化期間,我得到了一條正確的diagnosticSystemTypes列表,但是里面的字符串元素是null的:(很奇怪,因為列表中的元素數量還可以(4)。我在做什么錯了嗎?

@XmlRootElement( name = "diagnosedSystemTypes" )
public class DiagnosedSystemType {

    @XmlElement (name = "string")
    List<String> names; 


    public List<String> getNames(){
        if (names == null) names = new ArrayList<>();
        return name;
    }
}

您的DiagnosticdSystemTypes包含字符串列表,而不僅僅是一個名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM