如何在jaxb中发生名称冲突时收到警告

时间:2012-08-16 09:27:12

标签: java jaxb unmarshalling

我有以下xml:

<parameters>
    <parameter >value1</param>
    <parameter >value2</param>
</parameters>

使用以下课程:

@XmlRootElement
public class Parameters {
    @XmlElement public String parameter;
}

在将xml解组为对象时,如何得到重复值的警告(异常?)?

1 个答案:

答案 0 :(得分:2)

您应该有一个架构来进行架构验证。如果您的架构允许重复,那么您应该从String切换到Collection类型。

如果您没有架构,可以使用schemagen工具从您的java类生成它。 您甚至可以在runtime生成架构,也可以将其与JaxbContext一起缓存,然后将其用于验证。