以下 xml 在服务器上的存储库中:
<author xmlns="http://www..." xmlns:atom="http://www.w3.org/2005/atom">
<name>S. Crocker</name>
<address>None</address>
<affiliation></affiliation>
<email>None</email>
</author>
我的模型课:
@XmlRootElement(name = "author", namespace="http://www...")
@XmlAccessorType(XmlAccessType.FIELD)
public class Author {
@XmlAttribute(name="author")
private String author;
@XmlElement(name="name")
private String name;
@XmlElement(name="address")
private String address;
@XmlElement(name="affiliation")
private String affiliation;
@XmlElement(name="email")
private String email;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getAffiliation() {
return affiliation;
}
public void setAffiliation(String affiliation) {
this.affiliation = affiliation;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
根据我看到的教程,我应该将@XmlSchema 用于 package-info.java 我创建了一个类 package-info.java 但我不知道如何处理它。
实际上我的问题是我不知道如何使用 corect 注释将 xml 与模型类绑定。整个故事是我试图从存储库中检索 XML 文档,但我采用空值。我在这里看到的问题是:JAXB:如何将元素与命名空间绑定 是我没有使用正确的注释。有谁知道哪些是正确的注释以及我应该如何使用它们?