<ProductInformation Context="GL">
<Assets>
<Asset ID="assetID" UserTypeID="ID">
<Name>name</Name>
<Reference ClassificationID="id"/>
<Values>
<Value AttributeID="ID">Value1</Value>
<Value AttributeID="ID">Value2</Value>
<MultiValue AttributeID="attributeID">
<Value>value3a</Value>
<Value>value3b</Value>
</MultiValue>
</Values>
</Asset>
</Assets>
<Products>....</Products>
</ProductInformation>
このxml->xsdとxjcを使用して、そこからクラスを作成しました。
次に、ProductInformationオブジェクトを作成し、それをマーシャリングします。
私の問題は、xjcが3つのクラスとobjectfactoryを作成し、ProductInformation内にいくつかのネストされたクラスを作成することです。利用可能なメソッドを見ると、ほとんどの場合、セッターではなくゲッターが表示されます。
「Asset」クラスには、次のようなメソッドはありません。
asset.setValues(List<Value> values)
また、私はこのような面白いコードを書くことになりました。
ProductInformation.Assets.Asset.Values.MultiValue multivalue=new ProductInformation.Assets.Asset.Values.MultiValue();
これはJaxbでは正常ですか?