标签: java jaxb unmarshalling
我有以下xml:
<parameters> <parameter >value1</param> <parameter >value2</param> </parameters>
使用以下课程:
@XmlRootElement public class Parameters { @XmlElement public String parameter; }
在将xml解组为对象时,如何得到重复值的警告(异常?)?
答案 0 :(得分:2)
您应该有一个架构来进行架构验证。如果您的架构允许重复,那么您应该从String切换到Collection类型。
String
Collection
如果您没有架构,可以使用schemagen工具从您的java类生成它。 您甚至可以在runtime生成架构,也可以将其与JaxbContext一起缓存,然后将其用于验证。
JaxbContext