2 回答

TA貢獻1765條經驗 獲得超5個贊
我發現 jaxb 的 moxy 實現作為解決方案。它提供了給出默認屬性鍵的能力。
@XmlRootElement(name = "Personel")
@XmlAccessorType(XmlAccessType.FIELD)
public class Personel{
? ? @XmlPath("name/@value")
? ? String name;
? ? @XmlPath("surname/@value")
? ? String surname;
}
所以上面的代碼根據我的需要生成了以下 xml,
<Personel>
? ? <name value="HelpMe"/>
? ? <surname value="Please"/>
</Personel>

TA貢獻2065條經驗 獲得超14個贊
如果您需要以下格式。
<Personel>
<name value="HelpMe"/>
<surname value="Please"/>
</Personel>
創建 PersonelName 和 PersonelSurname,然后將這些類用作 Personel 類中的 XmlElement。
@XmlAccessorType(XmlAccessType.FIELD)
public class PerosonelName {
@XmlValue
String value;
@XmlElement(name = "name")
String name;
}
@XmlAccessorType(XmlAccessType.FIELD)
public class PersonelSurname {
@XmlValue
String value;
@XmlElement(name = "surname")
String surname;
}
@XmlRootElement(name = "Personel")
@XmlAccessorType(XmlAccessType.FIELD)
public class Personel{
@XmlElement(name = "name")
String PerosonelName ;
@XmlElement(name = "surname")
String PersonelSurname ;
}
添加回答
舉報