簡體   English   中英

JAXB使用不同標記解組XML元素

[英]JAXB unmarshalling XML element with different tags

我有這種結構的xml文件:

<root>
    <elements>
        <element>
            <id>1</id>
            <tag1>some string</tag1>
        </element>
        <element>
            <id>1</id>
            <tag2>some other string</tag2>
        </element>
    </elements>
</root>

是否可以將這種XML解組為對象。 問題是每個元素都有一些唯一的標記。 我想把這些值放在List中,但我不知道該怎么做。

是的,有可能並且非常容易,為元素標記創建一個Element對象並放置所有可能的子標記,如果JAX-B無法在XML中找到它,它會將它們保留為null,這樣你就會得到一個像樣的賓語。

可在此處找到簡單的JAX-B簡介: http//www.mkyong.com/java/jaxb-hello-world-example/

如果元素標記的可能子標記太多,快速更改或未知,您可以嘗試使用<String,String>結構,類似於此處描述的結構: 如何序列化HashTable <String,String> to使用JAXB的XML?

但在大多數情況下,我會選擇第一個選項。

暫無
暫無

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

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