[英]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.