簡體   English   中英

如何在沒有XSD的情況下解組嵌套的動態XML?

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

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