我没有将名称作为 @XmlElementRef 的标签名称。
父元素中的元素声明:
@XmlElementRef(name = "Agents", type = JAXBElement.class, required = false)
protected JAXBElement<ArrayOfGeneralAgent> agents;
类 ArrayOfGeneralAgent 的声明:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Agents", propOrder = {
"generalAgent"
})
public class ArrayOfGeneralAgent {
@XmlElement(name = "GeneralAgent", nillable = true)
protected List<GeneralAgent> generalAgent;
...
}
从上面的代码来看,需要以下 xml:
<Agents>
<GeneralAgent>
<ComPerc>1.5</ComPerc>
<CustID>abc</CustID>
<SharePerc>123</SharePerc>
</GeneralAgent>
</Agents>
但是像这样获取 XML:
<ArrayOfGeneralAgent>
<GeneralAgent>
<ComPerc>1.5</ComPerc>
<CustID>abc</CustID>
<SharePerc>123</SharePerc>
</GeneralAgent>
</ArrayOfGeneralAgent>
而不是“代理”得到“ArrayOfGeneralAgent”。
我尝试了很多事情但一无所获。
白衣染霜花
相关分类