Очень важно понять, что у вас есть XML-файл:
<customer id="100">
<Age>29</Age>
<NAME>mkyong</NAME>
</customer>
Мне жаль сообщить вам, но:
@XmlElement
public void setAge(int age) {
this.age = age;
}
не поможет вы, поскольку он пытается искать «возраст» вместо имени элемента Age из XML.
Я рекомендую вам вручную указать имя элемента, соответствующее имени в файле XML:
@XmlElement(name="Age")
public void setAge(int age) {
this.age = age;
}
И если у вас есть, например:
@XmlRootElement
@XmlAccessorType (XmlAccessType.FIELD)
public class Customer {
...
Это означает, что он будет использовать java beans по умолчанию, и в это время, если вы укажете, что вы не должны устанавливать другой
blockquote>@XmlElement(name="NAME")
аннотации выше метода setter для элемента
<NAME>..</NAME>
он не сможет сказать, что не может быть двух элементов для одной переменной.Надеюсь, что это помогает.