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

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

JAXB 如何嵌套多個對象?

JAXB 如何嵌套多個對象?

烙印99 2022-09-28 10:08:19
我一直在嘗試搜索如何做到這一點,但我還沒有找到我的確切要求的答案:假設(shè)我們有這3個類:public class Main {    public ArrayList<MyFirstClass> myFirstClass;}class MyFirstClass {    public int num;    public MySecondClass mySecondClass;}class MySecondClass {    public String otherStr;    public MyThirdClass myThirdClass;}class MyThirdClass {    public int otherNum;}我希望能夠使用解組器讀取這些 XML:<Main>    <MyFirstClasses>        <MyFirstClass>            <num>1</num>            <MySecondClass>                <str>Hello</str>                <MyThirdClass>                    <otherNum>2</otherNum>                </MyThirdClass>            </MySecondClass>        </MyFirstClass>    <MyFirstClasses></Main>我基本上能夠設(shè)置作為對象的變量(我的第二/第三類)。我知道我可以使用然后和做@XMLRootElement@XmlElementWrapper(name="aName")@XmlElement(name="aName")<Main>    <MyFirstClasses>        <MyFirstClass>            <num>1</num>        </MyFirstClass>    <MyFirstClasses></Main>但是,我怎么能將我的第二類嵌套在MyFirstClass中,這樣我就可以設(shè)置它的值,因為否則第一類對象將有一個具有空值的MySecondClass。
查看完整描述

1 回答

?
慕姐8265434

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

問題是您的 xml 與你的 POJO 不匹配。您可以使用注釋來解決此問題(重命名字段也可以)。試試這個:


@XmlRootElement(name = "Main")

public class Main {

    @XmlElementWrapper(name = "MyFirstClasses")

    @XmlElement(name = "MyFirstClass")

    private List<MyFirstClass> myFirstClass;

}

然后是頭等艙:


@XmlAccessorType(XmlAccessType.FIELD)

public class MyFirstClass {

    private int num;

    @XmlElement(name = "MySecondClass")

    private MySecondClass mySecondClass;

}

和我的第二類:


@XmlAccessorType(XmlAccessType.FIELD)

public class MySecondClass {

    private String str;


    @XmlElement(name = "MyThirdClass")

    private MyThirdClass myThirdClass;

}

最后,我的第三類:


@XmlAccessorType(XmlAccessType.FIELD)

public class MyThirdClass {

    public int otherNum;

}


查看完整回答
反對 回復(fù) 2022-09-28
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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