簡體   English   中英

如何將兩個xml元素組合到一個使用xsd生成的JAXB類中

[英]How to combine two xml elements into one JAXB Class generated using xsd

我正在使用這樣的xsd。 這將生成一個具有兩個字段name1和name2的類。 我想要的是通過組合兩個字段來生成一個具有一個字段completeName的類。

<xs:element name="person">
    <xs:complexType>
         <xs:sequence>
             <xs:element name="firstName" type="xs:string"/>
             <xs:element name="lastName" type="xs:string"/>
         </xs:sequence> 
    </xs:complexType>   
</xs:element>

您可以將@XmlValue或@XmlAttribute Annoation移至setter方法,並在那里自定義setter。 在您的情況下,將兩個原子原子值存儲在兩個單獨的字段中,並在jaxb類中具有一個自定義“ getCombinedName”方法,就像這樣更有意義。

public String getCombinedName() {
  return firstName + " " + lastName;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM