繁体   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