<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 中的一些嵌套类。当我查看可用的方法时,我主要看到的是 getter 而不是 setter。
“资产”类没有这样的方法;
asset.setValues(List<Value> values)
我最后也写了这样有趣的代码;
ProductInformation.Assets.Asset.Values.MultiValue multivalue=new ProductInformation.Assets.Asset.Values.MultiValue();
Jaxb 这正常吗?