第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 JAXB 從 XML 文件中的多個組的 XML 字符串創(chuàng)建對象

使用 JAXB 從 XML 文件中的多個組的 XML 字符串創(chuàng)建對象

犯罪嫌疑人X 2021-06-09 12:08:45
我需要將 XML 字符串轉(zhuǎn)換為 java 對象。這是 XML 文件<?xml version="1.0" encoding="UTF-8"?><DATA_DS><G_1><TERM_ID>4</TERM_ID><NAME>30 Net</NAME></G_1></DATA_DS>我已經(jīng)創(chuàng)建了這樣的類;@XmlRootElement(name = "DATA_DS")@XmlAccessorType(XmlAccessType.FIELD)public class PaymentTerm {    @XmlElement(name = "TERM_ID")    private double termId;    @XmlElement(name = "NAME")    private String termName;    public double getTermId() {        return termId;    }    public void setTermId(double termId) {        this.termId = termId;    }    public String getTermName() {        return termName;    }    public void setTermName(String termName) {        this.termName = termName;    }}在主班jaxbContext = JAXBContext.newInstance(PaymentTerm.class);Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();StringReader reader = new StringReader(xmlString);PaymentTerm paymentTerm = (PaymentTerm) unmarshaller.unmarshal(reader);由于 XML 文件中的嵌套組,這不會正確解開 XML 字符串。如果我從 XML 文件中刪除 G_1 組,那么它會完美轉(zhuǎn)換。我需要與 G_1 組進行轉(zhuǎn)換我必須在哪里修復(fù)代碼?
查看完整描述

1 回答

?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

<DATA_DS>包含一個元素,<G_1>,它本身包含兩個元素,<TERM_ID>和<NAME>,所以你的對象需要反映這一點,即表示的類<DATA_DS>必須有一個字段,類型為一個表示的類<G_1>,它必須有兩個字段。


我必須在哪里修復(fù)代碼?


您需要為以下對象創(chuàng)建一個類<G_1>:


@XmlRootElement(name = "DATA_DS")

@XmlAccessorType(XmlAccessType.FIELD)

public class PaymentTerm {


    @XmlElement(name = "G_1", required = true)

    private PaymentGroup group;


}

@XmlAccessorType(XmlAccessType.FIELD)

public class PaymentGroup {


    @XmlElement(name = "TERM_ID", required = true)

    private double termId;


    @XmlElement(name = "NAME", required = true)

    private String termName;


}

你也應(yīng)該考慮為什么<G_1>存在,如能有一個以上<G_1>的內(nèi)部<DATA_DS>?如果是這樣,請將其列出:


@XmlElement(name = "G_1", required = true)

private List<PaymentGroup> groups;


查看完整回答
反對 回復(fù) 2021-06-30
  • 1 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號