我沒有將名稱作為 @XmlElementRef 的標(biāo)簽名稱。父元素中的元素聲明:@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”。我嘗試了很多事情但一無所獲。
JAXB 編組 @XmlElementRef name 屬性不作為 Name
慕的地8271018
2024-01-05 14:49:22