<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を使ってクラスを作成しました。marshall with xjc created nested classes
今、私はProductInformationオブジェクトを作成してマーシャルしたいと思います。
私の問題は、xjcがProductInformation内に3つのクラスとobjectfactory、およびいくつかのネストされたクラスを作成することです。使用可能なメソッドを見ると、私はセッターの代わりにゲッターをほとんど見ます。
「資産」クラスには次のようなメソッドはありません。
asset.setValues(List<Value> values)
また、このような面白いコードを書くことになりました。
ProductInformation.Assets.Asset.Values.MultiValue multivalue=new ProductInformation.Assets.Asset.Values.MultiValue();
これはJaxbでは正常ですか?
あなたが問題を起こし、生成されたコードの特定の部分を投稿することができますか?通常はすべて正常に動作するはずです... – Puce