簡體   English   中英

使用Java SimpleXml序列化字符串列表,其中列表中的每個元素都是XML中的元素

[英]Serialize a list of strings where each element in the list is an element in the XML with Java SimpleXml

我正在嘗試使用Java中的simplexml將幾個對象序列化為xml。 我有以下對象:

@Root()
class foo {
    @ElementList
    List<bar> foo;
}

@Root()
class bar {
    @Element
    String bar;
}

輸出為:

<foo>
    <bar>
        <bar>a</bar>
    </bar>
    <bar>
        <bar>b</bar>
    </bar>
    ...
</foo>

但是,我想要的是:

<foo>
    <bar>a</bar>
    <bar>b</bar>
    ...
</foo>

知道如何實現嗎? 我正在使用遺留代碼,但是不幸的是我根本無法更改xml結構。 我有一種感覺,我可能需要為foo對象創建一個自定義序列化程序,以便不對外部欄進行序列化。 謝謝!

我認為您可以使用@Text批注將文本添加到bar元素:

@Root()
class bar {
    @Text
    String bar;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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