Lorsque vous utilisez le Moxy pour unmarshaling l'exemple XML à l'enfant, il ne peut toujours pas obtenir le nom. C'est toujours nul.Moxy ne peut pas masquer le champ de sous-classe qui se trouve à côté de supperclass
xml Exemple
<?xml version="1.0" encoding="UTF-8"?>
<child>
<name value="test"/>
</child>
de classe Sample
public class Parent {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@XmlRootElement
public class Child extends Parent {
@Override
@XmlPath("name/@value")
public String getName() {
return super.getName() == null ? "" : super.getName();
}
@Override
public void setName(String name) {
super.setName(name);
}
}
JAXBContext jc2 = JAXBContext.newInstance(Child.class);
Unmarshaller unmarshaller = jc2.createUnmarshaller();
Child child = (Child) unmarshaller.unmarshal(new File("d:\\sample.xml"));
Comment puis-je obtenir cette valeur, si je ne peux faire aucun changement sur la classe parente.
Merci,