[英]How to unmarshal nested dynamic xml without xsd?
我可以取消實例化Java類的動態xml的單個事件(包裝器和適配器),但是我不了解如何將這種機制擴展到事件列表; xml就像
<ALLRECORDSDATASET>
<RECORD>
<FIELD_0001>000248031</FIELD_0001>
<FIELD_0022>A</FIELD_0022>
<FIELD_0031>0</FIELD_0031>
<FIELD_0033>1994-01-01</FIELD_0033>
</RECORD>
<RECORD>
<FIELD_0001>000248056</FIELD_0001>
<FIELD_0027>ABC</FIELD_0027>
<FIELD_0037>DEF</FIELD_0037>
<FIELD_0040>1994-01-01</FIELD_0040>
</RECORD>
</ALLRECORDSDATASET>
我可以獲取RECORD的最后一個值(具有一個使用@XmlAnyElement批注的包含Fields類的Record類),但是我無法獲取所有的RECORD列表。 誰能幫我? 謝謝
那是做到這一點的一種方法
@XmlRootElement(name = "ALLRECORDSDATASET")
@XmlAccessorType(XmlAccessType.NONE)
public class DataSet {
@XmlElements({ @XmlElement(name = "RECORD", type = Record.class) })
private List<Record> records;
}
@XmlAccessorType(XmlAccessType.NONE)
public class Record {
@XmlElement(name = "FIELD_0001")
private String field;
// ....
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.