[英]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.