2

私は次のxmlを持っています:

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

次のクラスで:

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

xml をオブジェクトにアンマーシャリングするときに、重複する値の警告 (例外?) を受け取るにはどうすればよいですか?

4

1 に答える 1

2

スキーマ検証を行うスキーマが必要です。Stringスキーマで重複が許可されている場合は、型に切り替える必要がありますCollection

スキーマがない場合は、schemagenツールを使用して Java クラスからスキーマを生成できます。実行時にスキーマを生成し、一緒にキャッシュしてJaxbContextから検証に使用することもできます。

于 2012-08-16T09:32:23.713 に答える