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条经验 获得超13个赞
如果您需要以下格式。
<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 ;
}
添加回答
举报